【问题标题】:How to put a bootloader on a CD如何将引导加载程序放在 CD 上
【发布时间】:2012-07-03 22:32:57
【问题描述】:

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

【问题讨论】:

    标签: nasm bootloader bios


    【解决方案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

    【讨论】:

    • 所以VirtualBox 无法打开这些.iso 文件(我想在我在真机上尝试之前对其进行测试)。对吗?
    • 应该可以的。试试看。
    • 软盘的引导加载程序是前 512 个字节。但是从 cd 启动是不同的。您要做的是让您的 cd 在启动时使用您的软盘映像作为引导加载程序。
    • El-Torito 标准描述了如何从 cd 引导。
    • mkisofs 实现了这个标准。
    【解决方案2】:

    “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。

    【讨论】:

    • 我不明白如何使用 El Torito,而且我没有 linux。我可以在 Windows 7 上执行此操作吗?
    • 只需使用 Nero Burning ROM 之类的工具并设置“可启动 CD”选项即可。
    • 有没有可以刻录“可启动CD”的免费应用程序?
    • El Torito 是制作可启动软盘的标准。
    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2013-05-05
    • 2017-08-29
    相关资源
    最近更新 更多