【发布时间】:2012-07-03 22:32:57
【问题描述】:
我在 nasm 中编写了一个简单的引导加载程序。它只会在屏幕上写 Hello world。但我不知道如何将它放在 CD/DVD 上。我有一个 .bin 文件。 谁能帮帮我?
【问题讨论】:
标签: nasm bootloader bios
我在 nasm 中编写了一个简单的引导加载程序。它只会在屏幕上写 Hello world。但我不知道如何将它放在 CD/DVD 上。我有一个 .bin 文件。 谁能帮帮我?
【问题讨论】:
标签: nasm bootloader bios
您可以制作一个 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。
【讨论】:
mkisofs 实现了这个标准。
“El Torito”CD 规格允许您在 CD 上刻录软盘映像。
详情请看这里:http://en.wikipedia.org/wiki/El_Torito_(CD-ROM_standard)
如果您已经可以将引导加载程序放在 FAT 格式的软盘上,那么使用标准将该映像刻录到 CD 上应该不会有太多麻烦。
查看此链接 http://www.linuxdoc.org/HOWTO/CD-Writing-HOWTO-4.html#ss4.11 了解创建下降 .iso 文件的方法。
带有 -b 和 -c 选项的“mkisofs”命令可以从您的软盘映像生成这样的 .iso。
【讨论】: