mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-23 02:51:55 +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/ldlinux.c32 /tmp/iso/isolinux
|
||||
|
||||
COPY initrd.img /tmp/iso
|
||||
COPY initrd.img.gz /tmp/iso
|
||||
COPY kernel/x86_64/vmlinuz64 /tmp/iso
|
||||
COPY isolinux.cfg /tmp/iso/isolinux
|
||||
|
||||
|
@ -1,14 +1,10 @@
|
||||
# Create a EFI Bootable ISO
|
||||
FROM alpine:3.4
|
||||
|
||||
ENV ARCH=x86_64
|
||||
|
||||
RUN apk add --no-cache binutils mtools xorriso gummiboot
|
||||
|
||||
RUN mkdir -p /tmp/efi
|
||||
|
||||
COPY initrd.img.gz /tmp/efi
|
||||
COPY kernel/$ARCH/vmlinuz64 /tmp/efi
|
||||
COPY initrd.img.gz /tmp/efi/
|
||||
COPY kernel/x86_64/vmlinuz64 /tmp/efi/
|
||||
|
||||
# Create a EFI boot file with kernel and initrd. From:
|
||||
# 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
|
||||
cat initrd.img | gzip -9 > initrd.img.gz
|
||||
|
||||
mobylinux-efi.iso: initrd.img.gz Dockerfile.efi
|
||||
docker build -t moby-efi:build -f Dockerfile.efi .
|
||||
mobylinux-efi.iso: Dockerfile.efi initrd.img.gz kernel/x86_64/vmlinuz64
|
||||
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.iso > $@
|
||||
|
||||
mobylinux-bios.iso: initrd.img Dockerfile.bios isolinux.cfg
|
||||
docker build -t moby-bios:build -f Dockerfile.bios .
|
||||
mobylinux-bios.iso: Dockerfile.bios initrd.img.gz kernel/x86_64/vmlinuz64 isolinux.cfg
|
||||
tar cf - $^ | docker build -t moby-bios:build -f Dockerfile.bios -
|
||||
docker run --net=none --rm moby-bios:build cat /tmp/mobylinux-bios.iso > $@
|
||||
|
||||
common: initrd.img
|
||||
|
@ -1,5 +1,5 @@
|
||||
DEFAULT linux
|
||||
LABEL linux
|
||||
KERNEL /vmlinuz64
|
||||
INITRD /initrd.img
|
||||
INITRD /initrd.img.gz
|
||||
APPEND earlyprintk=serial console=ttyS0 console=tty1
|
||||
|
Loading…
Reference in New Issue
Block a user