2010-04-12 125 views
0

我希望加载Linux使用我自己的启动加载程序..初步研究和谷歌告诉我,我将不得不使用start_kerne()函数.. 我想问我该如何调用start_kernel()从汇编..我已经格式化我的USB到EXT3,并在那里粘贴编译的内核..现在我该如何启动Linux内核?任何帮助是受欢迎的// Thankyou提前从我的启动引导程序启动Linux内核

Mohsin。

+3

给谁投票决定关闭并移到服务器故障,请重新读取Q。 – Joe 2010-04-12 06:32:07

回答

0

附带Grub 2装载机可能是一个很好的起点参考

+0

所有的理论..有人可以请示例? – sp3tsnaz 2010-04-12 23:45:14

3

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

如果你想有一个更深入的了解,可能是你可以看看的u-boot源,例如lib_386/zImage.c

+0

所有的理论..可以有人请张贴一个例子吗? – sp3tsnaz 2010-04-12 23:47:39

+1

好吧,我给出了一个示例代码的链接,也许你可以尝试阅读它。尽管如此,你想写自己的bootloader,这意味着你必须工作 – shodanex 2010-04-13 07:39:07