上一章解決了嵌入式Linux的“學什麼”問題,這一章則具體來說一下“怎麼學”。
只要做好以下3點:
1.學習順序。學習任何東西都應該由淺入深,不能一口吃下一個大胖子,得循序漸進。很多剛開始想學習Linux核心開發的人,第一件事就是抱著核心的書使勁的啃,以為自己會一點C語言了就一定能看懂,甚至有的人連一些基本的Linux命令都不會,就急急忙忙的趕工。我可以肯定的說他學不到什麼東西。學習順序就可以參照上一章的內容進行學習:
- 嵌入式處理器與裸機程式開發
- Linux系統管理
- Linux應用程式開發
- Linux核心開發基礎
- 嵌入式Linux環境搭建
- Linux驅動程式開發
- 深入學習Linux核心
2.學習資料。資料很重要,有的人隨隨便便買一本書,然後對著裡面的代碼敲一通,然後就自鳴得意的說,哈,我會xx編程了。一本權威的書勝過幾十本爛書,一本權威的書所花的時間超過幾十本爛書所讀的時間。嵌入式Linux的書籍多而雜,但好書並不多;要學好嵌入式Linux,需要的書也並不多,10本足以。10本之內有分理論和實踐兩種,不能光看理論書,看了也記不住這麼多,關鍵是通過理論學習,知其所以然地進行實踐。網上有很多linux培訓的免費視頻,比如www.verycd.com裡面,這個可以拿來當作實踐資料。資料切忌貪多,買了一大堆,自己都不知道從哪裡下手好,那就麻煩了;初學階段,資料做到少而精,貴在堅持看。
部分好書推薦如下:
《UNIX環境進階編程》
《Linux裝置驅動程式》
《深入理解Linux核心》
3.實踐。看再多書,不實踐也是枉然。最起碼,每一個重要知識點都要在開發板上跑一遍流程。有的人會問一個傻傻的問題:學習嵌入式開發可不可以不要開發板?我的回答是:絕對不可以!!!至於實踐用的開發板選購,現在一般有兩個型號2440和6410,至於是OK的、Tiny的、mini的等等就看各位看官的錢包了。其實剛入門的話,板子也不用買太好的,重在簡單,太複雜了你也搞不定。實踐時除了開發板還需要一些其他的東西,如果你的電腦沒有串口和並口,還得買USB轉串口線和Jlink。
總結,嚴格按照自己預定的計劃(計劃我沒詳細說,因為每個人的情況不同,但你必須有),依循學習順序的層次進行學習。看書,做實驗;看視頻,做實驗;思考難題,做實驗。
參考資料:國嵌嵌入式Linux