mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-25 19:54:38 +00:00
smaller contexts for efi and bios
Signed-off-by: Justin Cormack <justin@specialbusservice.com>
This commit is contained in:
parent
c498f7ac23
commit
71e33e3a08
@ -9,7 +9,7 @@ RUN mkdir -p /tmp/iso/isolinux && \
|
|||||||
cp /usr/share/syslinux/isolinux.bin /tmp/iso/isolinux && \
|
cp /usr/share/syslinux/isolinux.bin /tmp/iso/isolinux && \
|
||||||
cp /usr/share/syslinux/ldlinux.c32 /tmp/iso/isolinux
|
cp /usr/share/syslinux/ldlinux.c32 /tmp/iso/isolinux
|
||||||
|
|
||||||
COPY initrd.img /tmp/iso
|
COPY initrd.img.gz /tmp/iso
|
||||||
COPY kernel/x86_64/vmlinuz64 /tmp/iso
|
COPY kernel/x86_64/vmlinuz64 /tmp/iso
|
||||||
COPY isolinux.cfg /tmp/iso/isolinux
|
COPY isolinux.cfg /tmp/iso/isolinux
|
||||||
|
|
||||||
|
@ -1,14 +1,10 @@
|
|||||||
# Create a EFI Bootable ISO
|
# Create a EFI Bootable ISO
|
||||||
FROM alpine:3.4
|
FROM alpine:3.4
|
||||||
|
|
||||||
ENV ARCH=x86_64
|
|
||||||
|
|
||||||
RUN apk add --no-cache binutils mtools xorriso gummiboot
|
RUN apk add --no-cache binutils mtools xorriso gummiboot
|
||||||
|
|
||||||
RUN mkdir -p /tmp/efi
|
COPY initrd.img.gz /tmp/efi/
|
||||||
|
COPY kernel/x86_64/vmlinuz64 /tmp/efi/
|
||||||
COPY initrd.img.gz /tmp/efi
|
|
||||||
COPY kernel/$ARCH/vmlinuz64 /tmp/efi
|
|
||||||
|
|
||||||
# Create a EFI boot file with kernel and initrd. From:
|
# Create a EFI boot file with kernel and initrd. From:
|
||||||
# https://github.com/haraldh/mkrescue-uefi/blob/master/mkrescue-uefi.sh
|
# https://github.com/haraldh/mkrescue-uefi/blob/master/mkrescue-uefi.sh
|
||||||
|
@ -36,13 +36,13 @@ initrd.img: Dockerfile mkinitrd.sh init $(ETCFILES) common
|
|||||||
initrd.img.gz: initrd.img
|
initrd.img.gz: initrd.img
|
||||||
cat initrd.img | gzip -9 > initrd.img.gz
|
cat initrd.img | gzip -9 > initrd.img.gz
|
||||||
|
|
||||||
mobylinux-efi.iso: initrd.img.gz Dockerfile.efi
|
mobylinux-efi.iso: Dockerfile.efi initrd.img.gz kernel/x86_64/vmlinuz64
|
||||||
docker build -t moby-efi:build -f Dockerfile.efi .
|
tar cf - $^ | docker build -t moby-efi:build -f Dockerfile.efi -
|
||||||
docker run --net=none --rm --cap-add sys_admin moby-efi:build cat /tmp/efi/mobylinux.efi > mobylinux.efi
|
docker run --net=none --rm --cap-add sys_admin moby-efi:build cat /tmp/efi/mobylinux.efi > mobylinux.efi
|
||||||
docker run --net=none --rm --cap-add sys_admin moby-efi:build cat /tmp/efi/mobylinux-efi.iso > $@
|
docker run --net=none --rm --cap-add sys_admin moby-efi:build cat /tmp/efi/mobylinux-efi.iso > $@
|
||||||
|
|
||||||
mobylinux-bios.iso: initrd.img Dockerfile.bios isolinux.cfg
|
mobylinux-bios.iso: Dockerfile.bios initrd.img.gz kernel/x86_64/vmlinuz64 isolinux.cfg
|
||||||
docker build -t moby-bios:build -f Dockerfile.bios .
|
tar cf - $^ | docker build -t moby-bios:build -f Dockerfile.bios -
|
||||||
docker run --net=none --rm moby-bios:build cat /tmp/mobylinux-bios.iso > $@
|
docker run --net=none --rm moby-bios:build cat /tmp/mobylinux-bios.iso > $@
|
||||||
|
|
||||||
common: initrd.img
|
common: initrd.img
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
DEFAULT linux
|
DEFAULT linux
|
||||||
LABEL linux
|
LABEL linux
|
||||||
KERNEL /vmlinuz64
|
KERNEL /vmlinuz64
|
||||||
INITRD /initrd.img
|
INITRD /initrd.img.gz
|
||||||
APPEND earlyprintk=serial console=ttyS0 console=tty1
|
APPEND earlyprintk=serial console=ttyS0 console=tty1
|
||||||
|
Loading…
Reference in New Issue
Block a user