smaller contexts for efi and bios

Signed-off-by: Justin Cormack <justin@specialbusservice.com>
This commit is contained in:
Justin Cormack 2016-09-11 00:43:00 +01:00 committed by Justin Cormack
parent c498f7ac23
commit 71e33e3a08
4 changed files with 8 additions and 12 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,5 +1,5 @@
DEFAULT linux
LABEL linux
KERNEL /vmlinuz64
INITRD /initrd.img
INITRD /initrd.img.gz
APPEND earlyprintk=serial console=ttyS0 console=tty1