ARM Linux啟動(dòng)過(guò)程分析
當所有的初始化工作結束后,cpu_idle()函數會(huì )被調用來(lái)使系統處于閑置(idle)狀態(tài)并等待用戶(hù)程序的執行。至此,整個(gè) Linux 內核啟動(dòng)完畢。
4. 結論
Linux 內核是一個(gè)非常龐大的工程,經(jīng)過(guò)十多年的發(fā)展,它已從從最初的幾百 KB 大小發(fā)展到現在的幾百兆。清晰的了解它執行的每一個(gè)過(guò)程是件非常困難的事。但是在嵌入式開(kāi)發(fā)過(guò)程中,我們并不需要十分清楚 linux 的內部工作機制,只要適當修改 linux 內核中那些與硬件相關(guān)的部分,就可以將 linux 移植到其它目標平臺上。通過(guò)對 linux 的啟動(dòng)過(guò)程的分 析,我們可以看出哪些是和硬件相關(guān)的,哪些是 linux 內核內部已實(shí)現的功能,這樣在移植linux 的過(guò)程中便有所針對。而 linux內核的分層設計將使 linux 的移植變得更加容易。
參考文獻
[1] 詹榮開(kāi).嵌入式系統bootloader技術(shù)內幕[EB/OL]. /index.html,2003.12.
[2] Russell King.Booting ARM Linux[Z].Linux Documentation.May 2002
[3] 劉淼.嵌入式系統接口設計與Linux驅動(dòng)程序開(kāi)發(fā)[M].北京航空航天大學(xué)出版社.2006.6
[4] William Gatliff. The Linux 2.4 Kernel’s Startup Procedure[DB/CD]. 2002 Embedded System Conference San Francisco,March..2002
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論