利用U-Boot實(shí)現uClinux向S3C44B0的移植
3.4 內核的下載運行
(1) 我們將開(kāi)始移植好的U-Boot的目標文件u-boot.bin通過(guò)JTAG燒寫(xiě)到目標硬件平臺上,燒寫(xiě)時(shí)開(kāi)始地址要從0開(kāi)始,目標板上電后從0地址處運行就開(kāi)始運行移植好的bootloader了,我們可以在windows下通過(guò)超級終端或者在linux下的minicom檢測目標板的串口輸出;
(2) 通過(guò)U-Boot的命令tftpboot來(lái)下載我們移植好的內核,tftpboot c008000 linux.bin;go c008000,通過(guò)以上兩個(gè)步驟就實(shí)現了uClinux的下載運行。
系統啟動(dòng)后,首先執行了bootloader,完成了硬件設備的初始化任務(wù),然后將運行的控制權交給了uClinux內核,uClinux系統就開(kāi)始運行了。
4 結束語(yǔ)
由于Linux操作系統的源碼開(kāi)放性及ARM微處理器的良好性能,如何將Linux系統移植到ARM平臺上得到越來(lái)越多的關(guān)注。操作系統的移植是構建基于A(yíng)RM微處理器的嵌入式系統的前題,將bootloader與系統內核分開(kāi)進(jìn)行設計能夠使軟件結構更加清晰,而且可以利用前者的功能,靈活的實(shí)現多種引導系統的方式。
本論文的創(chuàng )新點(diǎn):本文采用移植U-Boot作為系統bootloader,從而實(shí)現了uClinux-2.6內核移植。U-Boot作為一種功能強大的bootloader,適合多種平臺并可以引導多種操作系統,利用其強大功能可以實(shí)現系統內核的多種下載和引導方式,掌握其移植方法很有必要,uClinux2.6內核對硬件平臺的支持更好,移植過(guò)程中要注意不同硬件平臺間的差別。
參考文獻:
[1] 蘇義鑫,王子毅,張素文.uClinux在嵌入式系統中的移植研究[J].微計算機信息,2006, 11-2:58-60。
[2] 李巖,榮盤(pán).基于S3C44B0嵌入式uClinux系統原理及應用[M].北京:清華大學(xué)出版社.2005。
[3] 孫天澤,袁文菊,張海峰.嵌入式設計及Linux驅動(dòng)開(kāi)發(fā)指南[M].北京:電子工業(yè)出版社. 2005.2。
[4] 王田苗.嵌入式系統設計與實(shí)例開(kāi)發(fā)[M].北京:清華大學(xué)出版社.2003。
[5] 常銀霞,張振東,唐繼英.利用Bootloader實(shí)現uClinux向S3C44B0上的移植[J].河北工業(yè)大學(xué)學(xué)報.Vol.34 No.2.2005.4。
[6] http://www.linuxforum.com。
評論