从 FAT12 Bootloader 执行 ELF 内核文件

Execute ELF Kernel file from FAT12 Bootlader

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

Here 是我想做的。

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

您链接的 "kernel" 专门设计用于 MultiBoot 1 引导加载程序,将其理解为 专门设计用于 GRUB

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

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

该内核旨在与 GRUB 一起使用,您要么重写 GRUB,要么重写内核。 我个人会选择后者,重写一个 MultiBoot 1 兼容的引导加载程序将花费大量时间和精力来构建一个简单的内核。