从使用 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。