如何编写引导加载程序来加载c内核?

时间:2012-02-10 07:13:04

标签: c assembly kernel nasm bootloader

我正在学习NASM,因为我编写了bootloaders。到目前为止,我有一个hello world bootloader。我想知道如何将c程序链接到它并让引导加载程序将其加载到内存中并开始执行它的入口点函数。我需要NASM代码,因为我是NASM n00b。非常感谢你的帮助。

编辑:基本上我需要知道如何链接c程序,我需要NASM代码来tsrat它的入口点功能。我应该知道的任何问题?

2 个答案:

答案 0 :(得分:7)

虽然this tutorial适用于C ++,但它的过程完全相同(教程列出了C ++特定的部分,它们只是静态的ctors& dtors)。

当你在这方面遇到问题时,osdev.org通常会有答案或教程

答案 1 :(得分:2)

有很多关于启动内核的问题:

这是一个很好的资源http://linuxgazette.net/issue77/krishnakumar.html

应该让你开始。

相关问题