Skip to content

Commit 9a566ee

Browse files
committed
feat(arm64): create docker image for mkimage-iso-bios (amd64)
Signed-off-by: Yoshi Jaeger <github@jaeger.berlin>
1 parent 7ac34a6 commit 9a566ee

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

tools/mkimage-iso-bios/Dockerfile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
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+
18
FROM linuxkit/alpine:e9313150d2cf07ad92b0adb86799dedd9a0476e4 as mirror
29
RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/
310
RUN apk add --no-cache --initdb -p /out \
411
alpine-baselayout \
512
busybox \
613
cdrkit \
714
libarchive-tools \
8-
syslinux \
915
&& true
1016
RUN mv /out/etc/apk/repositories.upstream /out/etc/apk/repositories
1117

1218
FROM scratch
1319
WORKDIR /
1420
COPY --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/
1525
COPY . .
1626
ENTRYPOINT [ "/make-iso" ]
27+

tools/mkimage-iso-bios/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
image: mkimage-iso-bios
22
arches:
33
- amd64
4+
- arm64

tools/mkimage-iso-bios/make-iso

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@ cd /tmp/iso
1414

1515
CMDLINE="$(cat boot/cmdline)"
1616
# if no root= root device specified, assume /dev/sr0 ie first CD drive
17+
1718
echo "${CMDLINE}" | grep -q 'root=' || CMDLINE="${CMDLINE} root=/dev/sr0"
18-
rm boot/cmdline
19+
rm boot/cmdline
1920

2021
mkdir -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

2425
CFG="DEFAULT linux
2526
LABEL 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

4142
cat ../linuxkit-bios.iso

0 commit comments

Comments
 (0)