2010-04-12 82 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