Files
linuxkit/alpine/Dockerfile.bios
Rolf Neugebauer 514bcf27a2 moby: add support for building EFI bootable Moby images
Wrap a EFI stub loader with vmlinuz, initrd, and a short commandline
inside a single EFI binary.

Two files are generated:
- mobylinux.efi is a raw EFI file which some hypervisors can boot directly
- mobylinux-efi.iso: ISO image with just MobyLinux in the EFI partition

also:
- rename legacy BIOS mobylinux.iso to mobylinux-bios.iso
- Build mobylinux-efi.iso as part of the standard mobylinux build

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
2016-04-16 16:38:45 +01:00

26 lines
748 B
Docker

# Create a legacy BIOS bootable ISO
FROM ubuntu:15.10
RUN apt-get update && apt-get -y upgrade && apt-get -y install \
genisoimage \
xorriso \
syslinux \
syslinux-utils \
isolinux
RUN mkdir -p /tmp/iso/isolinux && \
cp /usr/lib/ISOLINUX/isolinux.bin /tmp/iso/isolinux && \
cp usr/lib/syslinux/modules/bios/ldlinux.c32 /tmp/iso/isolinux
COPY initrd.img /tmp/iso
COPY kernel/vmlinuz64 /tmp/iso
COPY isolinux.cfg /tmp/iso/isolinux
RUN cd /tmp/iso && \
genisoimage -o ../mobylinux-bios.iso -l -J -R \
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-V MobyLinux . && \
isohybrid ../mobylinux-bios.iso