Merge pull request #468 from justincormack/alpine-iso

Use alpine to build bios
This commit is contained in:
Justin Cormack 2016-09-06 23:57:49 +01:00 committed by GitHub
commit ce4561b1cb
3 changed files with 10 additions and 15 deletions

View File

@ -1,5 +1,5 @@
FROM justincormack/alpine-qemu
COPY alpine/mobylinux.iso .
COPY alpine/mobylinux-bios.iso .
ENTRYPOINT [ "qemu-system-x86_64", "-serial", "stdio", "-cdrom", "./mobylinux.iso", "-m", "1G", "-vnc", "none" ]
ENTRYPOINT [ "qemu-system-x86_64", "-serial", "stdio", "-cdrom", "./mobylinux-bios.iso", "-m", "2048", "-vnc", "none" ]

View File

@ -8,7 +8,7 @@ qemu: all
docker run -it --rm mobyqemu:build
qemu-iso: all
$(MAKE) -C alpine mobylinux.iso
$(MAKE) -C alpine mobylinux-bios.iso
docker build -f Dockerfile.qemuiso -t mobyqemuiso:build .
docker run -it --rm mobyqemuiso:build

View File

@ -1,21 +1,16 @@
# Create a legacy BIOS bootable ISO
FROM ubuntu:16.04
FROM alpine:3.4
ENV ARCH=x86_64
RUN apt-get update && apt-get -y upgrade && apt-get -y install \
genisoimage \
xorriso \
syslinux \
syslinux-utils \
isolinux
RUN apk update && apk add \
cdrkit \
syslinux
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
cp /usr/share/syslinux/isolinux.bin /tmp/iso/isolinux && \
cp /usr/share/syslinux/ldlinux.c32 /tmp/iso/isolinux
COPY initrd.img /tmp/iso
COPY kernel/$ARCH/vmlinuz64 /tmp/iso
COPY kernel/x86_64/vmlinuz64 /tmp/iso
COPY isolinux.cfg /tmp/iso/isolinux
RUN cd /tmp/iso && \