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

如何编写引导加载程序来加载c内核?,c,assembly,kernel,nasm,bootloader,C,Assembly,Kernel,Nasm,Bootloader,在编写引导加载程序时,我正在学习NASM。到目前为止,我有一个hello world引导程序。我想知道如何将c程序链接到它,并让引导加载程序将其加载到内存中,然后开始执行它的入口点函数。我需要NASM代码,因为我是NASM n00b。非常感谢你的帮助 编辑:基本上我需要知道如何链接c程序,我需要NASM代码到tsrat它的入口点函数。有什么我应该知道的问题吗?关于启动内核有很多问题: 这是一个很好的资源 这应该让你开始。 虽然是C++,但它的过程完全相同(教程列出了C++专用的部分,这些只是静态

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


编辑:基本上我需要知道如何链接c程序,我需要NASM代码到tsrat它的入口点函数。有什么我应该知道的问题吗?

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

这是一个很好的资源

这应该让你开始。

虽然是C++,但它的过程完全相同(教程列出了C++专用的部分,这些只是静态的Ccor)。p>


当您在这方面遇到问题时,通常有答案或教程

到目前为止您尝试过什么吗?你有什么问题?没有。只是不知道如何链接和加载它。谷歌没有帮助。这是一个c程序,可以将引导加载程序复制到软盘上。我需要一个引导加载程序来启动内核。我用dd复制了我的引导加载程序。很公平:)我想你得到了上面的答案。事实上,如果你读了所有的内容,它确实有引导加载程序。谢谢,这正是我需要的。