Top/EBUG勉強会/20240525_FuguItaISO

河豚板のEFI CD boot / arm64 ISO 対応

EBUG 第89回会合 2024年5月24日
川俣吉広、kaw@on.rim.or.jp

概要

2024年4月5日にリリースされたOpenBSD 7.5では、amd64プラットフォームでEFIでのCD起動が、arm64プラットフォームでは、ISOイメージによる起動がサポートされました。

この二つの新機能を河豚板 7.5でも実装した方法について報告します。


目次

経緯

2024年4月5日にリリースされたOpenBSD 7.5では、ライブ・システムに関連した2つの機能が追加された。

OpenBSD 7.5 what's new

おさらい

fipart.png
fiflow.png

amd64のUEFI CD boot

どこが変っているか見てみる:

-${CDROM}: ${BASE} ${XBASE}
+${EFICDBOOT}: ${EFIBOOT}
+	rm -rf ${.OBJDIR}/eficdboot-dir
+	mkdir -p ${.OBJDIR}/eficdboot-dir/efi/boot
+	cp ${EFIBOOT} ${.OBJDIR}/eficdboot-dir/efi/boot
+	makefs -t msdos -o create_size=${EFICDBOOTSIZE} ${EFICDBOOT} \
+	    ${.OBJDIR}/eficdboot-dir
+
+${CDROM}: ${BASE} ${XBASE} ${EFICDBOOT}
(略)
        mkhybrid -a -R -T -L -l -d -D -N -o ${.OBJDIR}/${CDROM} \
            -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \
@@ -77,14 +87,15 @@
            -p "Theo de Raadt <deraadt@openbsd.org>" \
            -V "OpenBSD/${MACHINE}   ${OSREV} Install CD" \
            -b ${OSREV}/${MACHINE}/cdbr -c ${OSREV}/${MACHINE}/boot.catalog \
+	    -e ${OSREV}/${MACHINE}/${EFICDBOOT} \
            ${.OBJDIR}/cd-dir

arm64のISOイメージ作成

arm64のビルドフロー

fiflow_arm64.png

OpenBSDでの変更部分

リマスター時の問題

以上より、arm64のISOイメージを作成するためのビルドフローは以下のようになる(赤字部分が変更点)

fiflow_arm64_iso.png

LiveUSB用ディスクイメージの再利用

秘伝のタレ

LiveCD flow LiveUSB flow

Recycle


Top/EBUG勉強会/20240525_FuguItaISO

Front page   New Page list Search Recent changes   Help   RSS of recent changes