嵌入式linux學習有方法,很多人都在學嵌入式linux的時候很迷茫,覺得嵌入式linux很難,而且入門不容易,有的人從白天學到晚上但是卻沒什么用,不僅耗費了時間而且效率還不高,這種方法是十分不可取的,首先要知道學習不能空中樓閣,要把你的理論與知識相結合,就以我多年的經驗來看,總結出了一些比較適合學習嵌入式linux的方法,不妨來瞅瞅。。
嵌入式linux是比較簡單的操作系統,所以跟著我的方法,相信對你學習嵌入式linux還是挺有用的。嵌入式linux要掌握好Linux的基本服務和Linux的設計理念、思想,這對于嵌入式開發人員的長期發展是很極其重要的。知道了這些還遠遠不夠,應該具體怎么學才是我要告訴你的:
首先:你要熟練掌握linux的命令以及linux系統的結構原理:學習linux系統那必不可少的就是安裝,配置了,所以你要清楚linux系統,還有就是命令,嵌入式linux命令有很多,而且用的地方也有很多,所以必須要你好好記,對于linux命令當然是知道的越多越好,用的越熟越好,但別只為了練命令而練命令:搜linux常用命令,得到一堆結果,對著敲!枯燥!效率低!易忘!我的建議是從使用中學習,比如你要配samba,你就要安裝samba:yum ,aptget或make install,你會學到安裝命令及用法,關防火墻,你要學到sudo service iptables stop 如果你有心,你肯定不只想知道這句話是關防火墻,你還想知道每個單詞的意思及用法linux可以做很多東西,你從中可以學很多東西!主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。
通過了linux命令,那就開始系統編程了,要知道編程一開始就是要對C語言掌握精通的,C語言是嵌入式開發必備的基礎知識。在Linux下從事C語言的開發,你會覺得更為順暢、更為自然,因為C語言是因unix的出現而誕生的,Linux內 核幾乎完全是由C語言編寫完成的。學習C語言,如果不會用指針,那么就稱不上會C語言。做嵌入式開發指針更顯得尤為重要,所以做嵌入式開發除了掌握位操 作、限定詞等,對指針的掌握是不可或缺的。而且要掌握多級指針、函數指針等等。涉及到指針,那么就會講到內存分配。如果我做一個比喻,那C語言就相當于整棟嵌入式linux大廈的基礎,所以在學習嵌入式時,必須把C語言重視起來,多敲代碼,多練。勤于練習是學習最好的方法。
學會C語言就是嵌入式linux的基礎,那再往上的話你可以想想,計算機和電都是掛鉤的,那自然電路方面的知識也是必不可少的,所以你需要學電路知識以及數據結構方面的東西,你可以買本書來學,也可以看一些學習視頻也是不錯的學習方法,推薦給你華清遠見學習視頻,還是不錯的。讓你學的更加高效。感覺你要學的快的話那就需要1個來月的時間,那那個時候,你的水平差不多可以開始更深一層了,那就是驅動了
眾所周知嵌入式開發包含至少兩個級別,一個是嵌入式內核驅動級別,另外一個是嵌入式應用層開發,而薪酬高的、最具價值的無疑是嵌入式內核驅動級別的開發者。真正的嵌入式高手或者企業中的核心開發人員,一定是嵌入式底層的內核驅動開發工程師,這些工程師成長比較緩慢,造成對內核驅動人才的大量需求,所以這些人才是真正企業需要的香餑餑。掌握驅動開發會讓自己的核心能力有極大的飛躍,真正實現嵌入式最有價值的就業。
由于Linux內核更新速度很快,書籍和視頻不可能及時更新,所以我們再看書和視頻后,要自己動手下載內核源碼包,去看內核中的代碼,在這里可以充分檢驗C語言、數據結構等基礎知識的掌握程度。而驅動的編寫還是要借助外設硬件電路原理圖和芯片手冊。內核和驅動的知識是讓我們根據不同的硬件,編寫對應的驅動、合理剪裁內核、制作文件系統,并移植到硬件開發板上。如果手里有ARM11 6410及以上的開發板,可以試試在裸板上編寫驅動并移植Android系統到開發板上吧。
最后我要說一下,嵌入式linux學習要合理的安排學習時間,理論和實踐要更好的結合,這樣才能讓學習更加的高效。
相關推薦:嵌入式Linux系統開發教程