0

我的测试操作系统以前从软盘启动,现在我试图从 CD-ROM 启动它。但我不太确定 BIOS 如何区别对待软盘引导扇区和 CD 引导扇区。似乎 CD 引导扇区比软盘引导扇区大得多。还有什么我需要注意的吗?

任何人都可以详细说明它或指向我的一些链接吗?

谢谢。

4

2 回答 2

3

我建议使用 GRUB 引导。使用 eltorito 映像使 CD 可引导。然后将您的内核包含在 CD 映像中,并在 GRUB 配置文件中使用您的内核文件,如: kernel mykernel 如果您有任何 initrd 并启动,则包含任何 initrd。要了解 CD 引导扇区,我会告诉您查看 ISO 规范

维基百科链接

ISO 9660 文件系统

ISO9660 为 DOS/Windows 简化

OSDev 链接

我希望这些链接会有所帮助

于 2011-05-09T05:19:59.707 回答
1

首先,如果我没记错的话,你应该知道 BIOS 不使用 CDrom 的扇区 1 引导,而是使用扇区 17。

通过查看 grub 或 lilo 等引导加载程序使用的 cdrom 引导文件,您可以学到很多东西。Maby 甚至 minix 都有一个 cdboot 选项。

于 2011-05-12T15:54:07.520 回答