Operating system 从使用GRUB/NASM/C构建的内核生成iso

Operating system 从使用GRUB/NASM/C构建的内核生成iso,operating-system,kernel,grub,iso-image,Operating System,Kernel,Grub,Iso Image,我一直在关注这个,在最后一页,他链接了他制作的内核的iso图像。他在这个系列中没有提到这一点,所以这是我的问题。。。如何从内核可执行文件生成iso映像?我通常使用两种方法。第一个是mkisofs,下面是我从使用的Makefile中提取的内容: mkisofs -quiet -R -b boot/grub/eltorito.img \ -no-emul-boot -boot-load-size 4 \ -boot-info-ta

我一直在关注这个,在最后一页,他链接了他制作的内核的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图像。您可以找到有关此方法的更多信息

第二种方法(也是我更喜欢的方法)是使用
grub mkrescue

grub-mkrescue -o bootable.iso iso

要使其正常工作,iso/boot/grub/grub.cfg必须是有效的grub配置文件。我更喜欢这种方法,因为您可以
dd
将结果保存到USB并引导。第一种方法是使用El-Torito,它仅适用于可引导光学介质(如CD、DVD),因此您可以使用第一个iso轻松创建可引导USB。

GAS+grub MKSERCUE的最低详细工作示例: