2

我在 nasm 中编写了一个简单的引导加载程序。它只会在屏幕上写 Hello world。但我不知道如何将它放在 CD/DVD 上。我有一个 .bin 文件。谁能帮我?

4

2 回答 2

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。

于 2012-07-03T13:26:13.073 回答
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

于 2012-07-09T04:49:50.163 回答