File tree Expand file tree Collapse file tree 3 files changed +18
-5
lines changed
Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 1+ FROM --platform=linux/amd64 linuxkit/alpine:e9313150d2cf07ad92b0adb86799dedd9a0476e4 as amd64-builder
2+ RUN apk add --no-cache syslinux
3+ RUN mkdir /amd64-out && \
4+ cp /usr/share/syslinux/isolinux.bin /amd64-out/ && \
5+ cp /usr/share/syslinux/ldlinux.c32 /amd64-out/ && \
6+ cp /usr/bin/isohybrid /amd64-out/
7+
18FROM linuxkit/alpine:e9313150d2cf07ad92b0adb86799dedd9a0476e4 as mirror
29RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/
310RUN apk add --no-cache --initdb -p /out \
411 alpine-baselayout \
512 busybox \
613 cdrkit \
714 libarchive-tools \
8- syslinux \
915 && true
1016RUN mv /out/etc/apk/repositories.upstream /out/etc/apk/repositories
1117
1218FROM scratch
1319WORKDIR /
1420COPY --from=mirror /out/ /
21+ RUN mkdir -p /isolinux
22+ COPY --from=amd64-builder /amd64-out/isolinux.bin /syslinux/
23+ COPY --from=amd64-builder /amd64-out/ldlinux.c32 /syslinux/
24+ COPY --from=amd64-builder /amd64-out/isohybrid /syslinux/
1525COPY . .
1626ENTRYPOINT [ "/make-iso" ]
27+
Original file line number Diff line number Diff line change 11image : mkimage-iso-bios
22arches :
33 - amd64
4+ - arm64
Original file line number Diff line number Diff line change @@ -14,12 +14,13 @@ cd /tmp/iso
1414
1515CMDLINE=" $( cat boot/cmdline) "
1616# if no root= root device specified, assume /dev/sr0 ie first CD drive
17+
1718echo " ${CMDLINE} " | grep -q ' root=' || CMDLINE=" ${CMDLINE} root=/dev/sr0"
18- rm boot/cmdline
19+ rm boot/cmdline
1920
2021mkdir -p isolinux
21- cp /usr/share/ syslinux/isolinux.bin ./isolinux/
22- cp /usr/share/ syslinux/ldlinux.c32 ./isolinux/
22+ cp /syslinux/isolinux.bin ./isolinux/
23+ cp /syslinux/ldlinux.c32 ./isolinux/
2324
2425CFG=" DEFAULT linux
2526LABEL linux
@@ -36,6 +37,6 @@ genisoimage -o ../linuxkit-bios.iso -l -J -R \
3637 -joliet-long -input-charset utf8 \
3738 -V LinuxKit .
3839
39- isohybrid ../linuxkit-bios.iso
40+ /syslinux/ isohybrid ../linuxkit-bios.iso
4041
4142cat ../linuxkit-bios.iso
You can’t perform that action at this time.
0 commit comments