我希望加載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