gpt4 book ai didi

osdev - 如何以编程方式创建可引导 CD?

转载 作者:行者123 更新时间:2023-12-04 14:08:02 25 4
gpt4 key购买 nike

我正在使用准系统教程作为我正在开发的操作系统的基础,它似乎是一个较旧的教程:它将内核编译为软盘镜像,然后使用 GRUB 加载它。

基本上,我仍然想使用 GRUB,但我希望我的操作系统从 CD 运行。主要原因是我实际上没有可用的真正软盘驱动器(我目前正在 VirtualBox 中进行测试),因此我无法在真实硬件上测试我的操作系统。

我一直在网上闲逛,我可以找到许多可以从软盘镜像创建可引导 CD 的实用程序,但是这些似乎都需要实际的软盘驱动器,而且这并不是我真正想要的。理想情况下,我希望能够在我的制作步骤中得到一张可引导 CD,而无需先将图像放在软盘上,这似乎毫无意义。

我想回答这个问题的简单方法是:如何设置 GRUB 以从 CD 读取内核镜像?我是否需要特殊的实用程序才能从 Windows 执行此操作? (内核还不能自己编译,这不是很长一段时间)

谢谢!

最佳答案

我自己找到了我的项目的解决方案,并听取了 OSdev 人员的一些建议。有一个名为 mkisofs 的实用程序(它可以使用 cygwin dll 在 Windows 下运行),它获取一个目录,并将该目录制作成可以刻录到 CD 的 ISO 镜像。使用 -b 标志,您可以指定哪个文件应驻留在磁盘的引导扇区中。

解决办法就是在引导扇区中安装 GRUB,并使用 GRUB 加载内核镜像,我可以轻松地以非软盘形式编译出来。

关于osdev - 如何以编程方式创建可引导 CD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/425519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com