原始问题:如何编写启动加载程序并创建iso?
我最近为我正在设计的操作系统创建了一个简单版本的内核。完成asm和c代码链接并编译到内核中,但我无法弄清楚如何创建引导加载程序并将其编译成iso 。
那么你如何完成这个看似简单却神秘的任务呢?如何编写引导加载程序并从引导加载程序和内核创建iso?
请不要给出“合并它们”或明显的答案。解释我将如何组合它们。
谢谢!
编辑:我现在知道如何制作一个简单的启动加载程序
有 数百 的简单启动加载器教程,我可以通过我找到的许多方式对其进行调整。
我可以制作基本的单阶段引导程序并跳转到保护模式和类似的东西,但我仍然不知道如何将我的内核链接到我能想到的任何类型的引导加载程序。我现在想要实现图形,但我似乎无法找到有关将GRUB2(这是我用来加载我的内核)的信息转发给我的swithc。我知道如何在切换后使用图形模式而不使用中断(即使用内存),但我不知道如何将图形引导加载程序链接到我的内核(用c NOT c ++编写)。
我现在真正需要的是:
更具体的问题:你如何将启动加载器链接到c内核并创建一个iso?**
答案 0 :(得分:1)
您必须创建一张软盘映像,通常为2880 * 512字节。此图像代表3.5"启动软盘。
然后使用能够从可启动软盘映像创建可启动CD映像的工具。在Linux" mkisofs"会是这样一个工具。我确信还有一个用于" mkisofs"的Windows端口。