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