我希望加载Linux使用我自己的启动加载程序..初步研究和谷歌告诉我,我将不得不使用start_kerne()函数.. 我想问我该如何调用start_kernel()从汇编..我已经格式化我的USB到EXT3,并在那里粘贴编译的内核..现在我该如何启动Linux内核?任何帮助是受欢迎的// Thankyou提前从我的启动引导程序启动Linux内核
Mohsin。
我希望加载Linux使用我自己的启动加载程序..初步研究和谷歌告诉我,我将不得不使用start_kerne()函数.. 我想问我该如何调用start_kernel()从汇编..我已经格式化我的USB到EXT3,并在那里粘贴编译的内核..现在我该如何启动Linux内核?任何帮助是受欢迎的// Thankyou提前从我的启动引导程序启动Linux内核
Mohsin。
你确定你需要编写自己的引导程序?
你不调用start_kernel。顺便说一句,你不会调用任何函数。你需要的是将内核映像读入内存,将诸如命令行之类的信息放入内存中,设置一些寄存器,然后跳转到内核的入口点。
每种架构(x86,ARM等)都可以有不同的引导要求。
如果你想有一个更深入的了解,可能是你可以看看的u-boot源,例如lib_386/zImage.c
给谁投票决定关闭并移到服务器故障,请重新读取Q。 – Joe 2010-04-12 06:32:07