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