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