當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫 > 高手全面解析嵌入式linux怎么學(xué)
嵌入式linux學(xué)習(xí)是很多人最頭疼的事了,掌握不了方法,學(xué)習(xí)總是很迷茫,那么今天華清遠(yuǎn)見的大神高手就告訴你:嵌入式linux學(xué)習(xí)經(jīng)驗(yàn),方法及步驟,對學(xué)習(xí)嵌入式linux是很有用的。
1、嵌入式linux學(xué)習(xí),剛開始的時(shí)候,你要會用,要熟悉,linux系統(tǒng),會使用這是最基本的。
2、熟悉嵌入式linux系統(tǒng)了,那接下來,就是linux開發(fā)的具體學(xué)習(xí)了,首先你要知道嵌入式linux離不開編程基礎(chǔ),所以你需要熟悉C語言,c++等
3、寫完程序了發(fā)現(xiàn)不就是一個(gè)很普通的文件嗎,怎么能像別人寫的程序一樣運(yùn)行起來呢?這時(shí)我們需要知道如何編譯一個(gè)程序,需要知道編譯器及一些其他工具的使用,比如GCC,在開發(fā)的過程中我們?yōu)榱颂峁┕ぷ餍蔬會用到Make,Shell等,為了能夠很好的管理我們代碼的不同版本,我們還需要知道什么是SVC,CVS,subversion,git等。
4、當(dāng)我們再往深了學(xué)的時(shí)候,就要考慮效率問題了,這時(shí)候,你就需要接觸數(shù)據(jù)結(jié)構(gòu),多線程,多進(jìn)程了,這樣會讓你的效率更加提高。
5、學(xué)到這里,你就會在學(xué)習(xí)的時(shí)候看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,我們需要進(jìn)一步的了解。
6、花了很長時(shí)間系統(tǒng)做好了,發(fā)現(xiàn)板子上很多的什么不能用,怎么辦呢?這時(shí)我們需要寫一些驅(qū)動來驅(qū)動這些設(shè)備,這時(shí)我們需要知道,什么是字符設(shè)備驅(qū)動、塊設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動,為了更好的寫驅(qū)動我們需要了解更多的硬件相關(guān)的東西,我們需要看懂芯片手冊,我們需要看懂原理圖,只有我們懂我們的設(shè)備,才能更好的驅(qū)動它。等等,這里就列舉更多的內(nèi)容了,因?yàn)檫有很多。
上面只是一些簡單的嵌入式linux的學(xué)習(xí)經(jīng)驗(yàn),后面告訴你嵌入式linux的學(xué)習(xí)方法步驟。
嵌入式linux方法步驟:
關(guān)于命令
當(dāng)然是知道的越多越好,用的越熟越好,但別只為了練命令而練命令:搜linux常用命令,得到一堆結(jié)果,對著敲!枯燥!效率低!易忘!我的建議是從使用中學(xué)習(xí),比如你要配samba,你就要安裝samba:yum ,aptget或make install,你會學(xué)到安裝命令及用法,關(guān)防火墻,你要學(xué)到sudo service iptables stop 如果你有心,你肯定不只想知道這句話是關(guān)防火墻,你還想知道每個(gè)單詞的意思及用法linux可以做很多東西,你從中可以學(xué)很多東西!主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。
2:系統(tǒng)編程
不建議直接整APUE,因?yàn)槿绻A(chǔ)不好很可能有些地方看不懂, linux系統(tǒng)編程其實(shí)就是函數(shù)調(diào)用,就是io 進(jìn)程線程,ipc(進(jìn)程通信),網(wǎng)絡(luò)編程,可能還會有UI。快速了解Linux編程是什么東西,快速知道如何寫一個(gè)簡單的程序,如文件拷貝程序(想想是不是很多時(shí)候你整了一大堆理論,卻還是寫不出程序來,是不是清楚知道函數(shù)的功能,卻不知道怎么調(diào)用,xxx從入門到精通系列正好解決這個(gè)問題,它儼然就是帶實(shí)例的中文man手冊,講解參數(shù),講返回,然后給個(gè)例程…)。可以找一家大書店,去計(jì)算機(jī)分類中找到這方面的書,可以在書店里看,也可以買下來。快速的了解linux編程是何物。然后再看apue 這類書會很好上手。另外,經(jīng)常試寫下系統(tǒng)命令:ls cd cp 等,經(jīng)常看man。
3:驅(qū)動
驅(qū)動是個(gè)很深奧的東西,學(xué)驅(qū)動不要只限于驅(qū)動框架,一定要知道它每個(gè)功能的實(shí)現(xiàn)原理,比如你給驅(qū)動添加了poll功能,不要只知道這樣寫就可以實(shí)現(xiàn)poll,以后按這個(gè)寫就可以了,你還要知道它的原理!!就是到內(nèi)核里看它是怎樣一步步調(diào)用過來的,中間經(jīng)歷了什么?!
學(xué)驅(qū)動要多看內(nèi)核原碼!了解內(nèi)核子系統(tǒng)!不要說你看不懂,一開始誰也看不懂。必須有塊開發(fā)板(arm9及以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識些朋友)。主攻書籍:《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》等
4:vim
還是那句話,操作的越眼花繚亂越好!請自行Google它的配置放法!這里提幾個(gè)常用插件:ctags, cscope, clang, wm, 還有很多!請自行Google!別用百度!! vim是個(gè)神器!功能上完全不輸source insight等任何IDE!
還有一點(diǎn),就是上面也說了,C語言是必須要學(xué)習(xí)的,你可以借鑒C語言學(xué)習(xí)視頻來學(xué)習(xí),還是不錯(cuò)的。
嵌入式linux學(xué)習(xí)要實(shí)踐和理論相結(jié)合來學(xué)習(xí),這樣效果還是很好的
相關(guān)推薦:linux學(xué)習(xí)資料
單片機(jī)學(xué)習(xí)資料大全