linux内核从我的bootloader启动

时间:2010-04-12 06:18:59

标签: linux nasm boot bootloader

我希望使用我自己的bootloader加载linux ..初步研究和谷歌告诉我,我将不得不使用start_kerne()函数.. 我想问一下如何从汇编中调用start_kernel()..我已经将我的usb格式化为ext3并将编译后的内核粘贴到那里..现在我该如何启动linux内核?欢迎任何帮助//提前谢谢

Mohsin。

2 个答案:

答案 0 :(得分:3)

您确定需要编写自己的引导加载程序吗? 你不要调用start_kernel。顺便说一句,你不会调用任何函数。你需要的是将内核映像读入内存,将一些信息(如命令行)放入内存,设置一些寄存器然后跳转到内核的入口点。
每个架构(x86,ARM等......)都可以有不同的启动要求。

如果您想要更深入的了解,可能可以查看u-boot源代码,例如lib_386/zImage.c

答案 1 :(得分:0)

Grub 2附带的加载程序可能是一个很好的起始参考