从使用 GRUB/NASM/C 构建的内核生成 iso
Generating an iso from Kernel built with GRUB/NASM/C
我一直跟着这个 series of articles,在最后一页,他链接了他制作的内核的 iso 映像。他没有在系列中提到这一点,所以这是我的问题......我如何从我的内核可执行文件生成 iso 映像?
我通常使用两种方法。第一个是 mkisofs
,下面是我从我使用的 Makefile 中删除的内容:
mkisofs -quiet -R -b boot/grub/eltorito.img \
-no-emul-boot -boot-load-size 4 \
-boot-info-table -o my_iso.iso iso_folder
您将需要 El Torito 图片。您可以找到有关此方法的更多信息 here.
第二种方法(也是我更喜欢的一种)是使用 grub-mkrescue
:
grub-mkrescue -o bootable.iso iso
要使其正常工作,iso/boot/grub/grub.cfg
需要一个有效的 grub 配置文件。我更喜欢这种方法,因为您可以 dd
将结果传输到 USB 并启动。第一种方法是使用仅适用于可启动光学媒体(例如 CD、DVD)的 El Torito,因此您可以使用第一个 iso 轻松创建可启动 USB。
我一直跟着这个 series of articles,在最后一页,他链接了他制作的内核的 iso 映像。他没有在系列中提到这一点,所以这是我的问题......我如何从我的内核可执行文件生成 iso 映像?
我通常使用两种方法。第一个是 mkisofs
,下面是我从我使用的 Makefile 中删除的内容:
mkisofs -quiet -R -b boot/grub/eltorito.img \
-no-emul-boot -boot-load-size 4 \
-boot-info-table -o my_iso.iso iso_folder
您将需要 El Torito 图片。您可以找到有关此方法的更多信息 here.
第二种方法(也是我更喜欢的一种)是使用 grub-mkrescue
:
grub-mkrescue -o bootable.iso iso
要使其正常工作,iso/boot/grub/grub.cfg
需要一个有效的 grub 配置文件。我更喜欢这种方法,因为您可以 dd
将结果传输到 USB 并启动。第一种方法是使用仅适用于可启动光学媒体(例如 CD、DVD)的 El Torito,因此您可以使用第一个 iso 轻松创建可启动 USB。