从FAT12 Bootlader执行ELF内核文件

时间:2015-07-14 09:41:18

标签: assembly kernel nasm freepascal bootloader

我正在寻找使用freepascal构建的运行ELF内核,但是当我尝试使用fat12 bootloader(0x1000)调用它时,它会暂停。谁能给我一个关于如何运行它的代码示例?

Here是我试图制作的。

另外,我正在使用Windows。我不应该使用grub。我必须自己制作引导程序。我只需要一个关于如何运行此操作系统的代码示例。

1 个答案:

答案 0 :(得分:1)

"内核"您链接的是专门设计用于MultiBoot 1引导加载程序,请将其读作专门设计用于GRUB

为了使引导加载程序能够加载它,您需要遵守这些规范,并且可能已经准备好了解某些ELF格式。

您可以尝试为该内核创建最小的工作环境,但实际上自己重写那些微小的内核软件会更快吗?

该内核旨在与GRUB一起使用,您可以重写GRUB或重写内核。 我亲自去找后者,重写兼容MultiBoot 1的引导加载程序需要花费大量的时间和精力才能实现简单的内核。