 嵌入式linux學習有方(fang)法(fa),看了讓你不再迷茫(mang)
							時間:2018-06-05      來源(yuan):未知
							嵌入式linux學習有方(fang)法(fa),看了讓你不再迷茫(mang)
							時間:2018-06-05      來源(yuan):未知 
							嵌入(ru)(ru)式linux學(xue)習(xi)有方法(fa),很(hen)多(duo)人(ren)都(dou)在學(xue)嵌入(ru)(ru)式linux的(de)時(shi)候(hou)很(hen)迷茫,覺(jue)得(de)嵌入(ru)(ru)式linux很(hen)難,而(er)且入(ru)(ru)門(men)不(bu)(bu)容易(yi),有的(de)人(ren)從白(bai)天學(xue)到(dao)晚上但是卻沒(mei)什(shen)么用,不(bu)(bu)僅耗(hao)費了時(shi)間而(er)且效率還不(bu)(bu)高(gao),這種方法(fa)是十分不(bu)(bu)可取(qu)的(de),首先(xian)要知道學(xue)習(xi)不(bu)(bu)能空中樓(lou)閣,要把你(ni)的(de)理(li)論與(yu)知識(shi)相結合,就(jiu)以我多(duo)年的(de)經驗來看,總結出了一些比較適(shi)合學(xue)習(xi)嵌入(ru)(ru)式linux的(de)方法(fa),不(bu)(bu)妨來瞅瞅。。
嵌入(ru)式(shi)(shi)linux是(shi)比較簡單的(de)(de)操作系統,所以跟(gen)著我的(de)(de)方法,相信(xin)對你(ni)學(xue)習嵌入(ru)式(shi)(shi)linux還是(shi)挺(ting)有用的(de)(de)。嵌入(ru)式(shi)(shi)linux要(yao)掌握好Linux的(de)(de)基本服務和Linux的(de)(de)設計理念、思(si)想,這(zhe)對于嵌入(ru)式(shi)(shi)開發人員的(de)(de)長(chang)期發展是(shi)很極其重要(yao)的(de)(de)。知道了這(zhe)些還遠遠不夠,應(ying)該(gai)具體怎么學(xue)才是(shi)我要(yao)告訴(su)你(ni)的(de)(de):
首先:你(ni)(ni)(ni)要(yao)(yao)熟練掌握linux的(de)(de)命(ming)令(ling)以(yi)及linux系統(tong)的(de)(de)結構原理:學(xue)(xue)(xue)習linux系統(tong)那必不(bu)(bu)可(ke)少(shao)的(de)(de)就(jiu)是(shi)(shi)(shi)安裝(zhuang),配置了(le),所(suo)以(yi)你(ni)(ni)(ni)要(yao)(yao)清楚linux系統(tong),還有(you)(you)就(jiu)是(shi)(shi)(shi)命(ming)令(ling),嵌入(ru)式linux命(ming)令(ling)有(you)(you)很多(duo)(duo),而且(qie)用(yong)的(de)(de)地方也有(you)(you)很多(duo)(duo),所(suo)以(yi)必須要(yao)(yao)你(ni)(ni)(ni)好(hao)好(hao)記(ji),對(dui)于(yu)linux命(ming)令(ling)當(dang)然是(shi)(shi)(shi)知(zhi)道的(de)(de)越多(duo)(duo)越好(hao),用(yong)的(de)(de)越熟越好(hao),但別只(zhi)為(wei)了(le)練命(ming)令(ling)而練命(ming)令(ling):搜linux常用(yong)命(ming)令(ling),得到(dao)一堆(dui)結果,對(dui)著敲!枯燥!效率低!易忘(wang)!我的(de)(de)建(jian)議(yi)是(shi)(shi)(shi)從使用(yong)中學(xue)(xue)(xue)習,比如(ru)你(ni)(ni)(ni)要(yao)(yao)配samba,你(ni)(ni)(ni)就(jiu)要(yao)(yao)安裝(zhuang)samba:yum ,aptget或make install,你(ni)(ni)(ni)會學(xue)(xue)(xue)到(dao)安裝(zhuang)命(ming)令(ling)及用(yong)法,關(guan)防火墻,你(ni)(ni)(ni)要(yao)(yao)學(xue)(xue)(xue)到(dao)sudo service iptables stop 如(ru)果你(ni)(ni)(ni)有(you)(you)心,你(ni)(ni)(ni)肯(ken)定不(bu)(bu)只(zhi)想(xiang)知(zhi)道這句話是(shi)(shi)(shi)關(guan)防火墻,你(ni)(ni)(ni)還想(xiang)知(zhi)道每個(ge)單詞(ci)的(de)(de)意思及用(yong)法linux可(ke)以(yi)做很多(duo)(duo)東西(xi),你(ni)(ni)(ni)從中可(ke)以(yi)學(xue)(xue)(xue)很多(duo)(duo)東西(xi)!主攻(gong)書(shu)籍:linux內核完全剖析(xi)、unix環境高級編程、深入(ru)理解linux內核、情景分析(xi)和(he)源代。
通過了linux命令,那就開始系統編程了,要知道編程一開始就是要對C語言(yan)掌握(wo)精(jing)通(tong)的(de),C語(yu)言是(shi)嵌(qian)(qian)入(ru)(ru)式開(kai)發(fa)必備的(de)基(ji)礎知識。在Linux下(xia)從事C語(yu)言的(de)開(kai)發(fa),你會覺得更為(wei)(wei)順(shun)暢(chang)、更為(wei)(wei)自然,因(yin)為(wei)(wei)C語(yu)言是(shi)因(yin)unix的(de)出現(xian)而誕生的(de),Linux內 核幾乎(hu)完(wan)全(quan)是(shi)由C語(yu)言編(bian)寫完(wan)成的(de)。學(xue)習C語(yu)言,如(ru)果(guo)不(bu)會用指(zhi)(zhi)針(zhen),那(nei)么就稱不(bu)上會C語(yu)言。做嵌(qian)(qian)入(ru)(ru)式開(kai)發(fa)指(zhi)(zhi)針(zhen)更顯得尤為(wei)(wei)重(zhong)要,所以做嵌(qian)(qian)入(ru)(ru)式開(kai)發(fa)除了掌握(wo)位(wei)操 作、限定(ding)詞(ci)等,對指(zhi)(zhi)針(zhen)的(de)掌握(wo)是(shi)不(bu)可或缺(que)的(de)。而且要掌握(wo)多級(ji)指(zhi)(zhi)針(zhen)、函數指(zhi)(zhi)針(zhen)等等。涉及到指(zhi)(zhi)針(zhen),那(nei)么就會講到內存分(fen)配。如(ru)果(guo)我做一(yi)個比喻,那(nei)C語(yu)言就相(xiang)當于(yu)整棟(dong)嵌(qian)(qian)入(ru)(ru)式linux大廈(sha)的(de)基(ji)礎,所以在學(xue)習嵌(qian)(qian)入(ru)(ru)式時,必須把C語(yu)言重(zhong)視(shi)起來,多敲代碼,多練。勤于(yu)練習是(shi)學(xue)習最(zui)好(hao)的(de)方(fang)法。
學會C語言就是嵌入式linux的基礎,那再往上的話你可以想想,計算機和電都是掛鉤的,那自然電路方面的知識也是必不可少的,所以你需要學電路知識以及數據結構方面的東西,你可以買本書來學,也可以看一些學習視頻也是不錯的學習方法,推薦給你華清遠見(jian)學習視(shi)頻,還是不錯的(de)。讓你(ni)學的(de)更加高效(xiao)。感覺你(ni)要(yao)學的(de)快的(de)話那(nei)就需要(yao)1個(ge)(ge)來(lai)月(yue)的(de)時間,那(nei)那(nei)個(ge)(ge)時候(hou),你(ni)的(de)水平差(cha)不多可以開始更深一層了(le),那(nei)就是驅動了(le)
眾所周知(zhi)嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)開發(fa)包(bao)含(han)至(zhi)少兩個(ge)級別,一個(ge)是嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)內核(he)(he)驅(qu)動(dong)級別,另外一個(ge)是嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)應用(yong)層開發(fa),而(er)薪酬高的(de)、最(zui)具價值(zhi)的(de)無疑是嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)內核(he)(he)驅(qu)動(dong)級別的(de)開發(fa)者(zhe)。真正的(de)嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)高手或者(zhe)企業中的(de)核(he)(he)心開發(fa)人(ren)員,一定是嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)底層的(de)內核(he)(he)驅(qu)動(dong)開發(fa)工程(cheng)師,這(zhe)些工程(cheng)師成(cheng)長比較緩慢(man),造成(cheng)對內核(he)(he)驅(qu)動(dong)人(ren)才(cai)的(de)大(da)量需求,所以這(zhe)些人(ren)才(cai)是真正企業需要的(de)香餑餑。掌握驅(qu)動(dong)開發(fa)會讓自(zi)己的(de)核(he)(he)心能力有(you)(you)極(ji)大(da)的(de)飛(fei)躍,真正實現嵌(qian)入(ru)(ru)(ru)式(shi)(shi)(shi)最(zui)有(you)(you)價值(zhi)的(de)就業。
由于(yu)Linux內(nei)核更新(xin)速度很快,書(shu)籍(ji)和(he)視(shi)頻不可(ke)能及時更新(xin),所以我們再看書(shu)和(he)視(shi)頻后,要自己動(dong)手(shou)(shou)下載內(nei)核源碼包(bao),去看內(nei)核中(zhong)的(de)(de)(de)代碼,在(zai)這里(li)可(ke)以充分檢驗C語言、數據結構等基礎知(zhi)識的(de)(de)(de)掌握(wo)程(cheng)度。而驅(qu)動(dong)的(de)(de)(de)編寫(xie)還是要借(jie)助外設硬(ying)件(jian)電路原理(li)圖和(he)芯片手(shou)(shou)冊。內(nei)核和(he)驅(qu)動(dong)的(de)(de)(de)知(zhi)識是讓我們根(gen)據不同的(de)(de)(de)硬(ying)件(jian),編寫(xie)對(dui)應的(de)(de)(de)驅(qu)動(dong)、合理(li)剪裁內(nei)核、制作文(wen)件(jian)系統(tong),并(bing)移(yi)植到硬(ying)件(jian)開(kai)發(fa)板(ban)上(shang)(shang)。如果手(shou)(shou)里(li)有ARM11 6410及以上(shang)(shang)的(de)(de)(de)開(kai)發(fa)板(ban),可(ke)以試(shi)試(shi)在(zai)裸板(ban)上(shang)(shang)編寫(xie)驅(qu)動(dong)并(bing)移(yi)植Android系統(tong)到開(kai)發(fa)板(ban)上(shang)(shang)吧。
最后我要說一(yi)下(xia),嵌入式(shi)linux學習要合(he)理(li)的(de)安排(pai)學習時間,理(li)論和實踐要更(geng)好的(de)結(jie)合(he),這樣才能(neng)讓學習更(geng)加的(de)高效(xiao)。