我在nasm编写了一个简单的bootloader。它只会在屏幕上编写Hello world。但我不知道如何把它放在CD / DVD上。我有一个.bin文件。 任何人都可以帮助我吗?
答案 0 :(得分:1)
'El Torito'CD规格允许您刻录CD上的软盘映像。
详情请见此处:http://en.wikipedia.org/wiki/El_Torito_(CD-ROM_standard)
如果您已经可以将引导加载程序放在FAT格式的软盘上,那么使用标准版将此图像刻录到CD上应该没有太大的麻烦。
有关创建下降.iso文件的方法,请参阅此链接http://www.linuxdoc.org/HOWTO/CD-Writing-HOWTO-4.html#ss4.11。
带有-b和-c选项的'mkisofs'命令会从你的软盘映像中生成这样的.iso。
答案 1 :(得分:1)
您可以创建一个iso并将您的软盘映像存储为iso文件系统的引导加载程序。这对mkisofs来说相当简单。如果你有一个名为cdcontents的文件夹,其中包含你的.img文件(boot.img),你可以这样做:
mkisofs -R -b boot.img -no-emul-boot -boot-load-size 4 -boot-info-table -o bootable.iso cdcontents
然后,您可以将大多数使用.iso文件的CD刻录程序刻录到光盘。您尝试的程序可能不会将可引导软盘转换为可引导的iso,并且最有可能尝试从软盘中传输不存在的文件。有关详细信息,请查看http://wiki.osdev.org/Bootable_CD。