嵌(qian)入式linux怎么學(xue)?大神(shen)幾招點醒你
時間:2018-07-12 來源:未知(zhi)
嵌入式(shi)linux系統的(de)(de)學(xue)(xue)習(xi)(xi)都是很多(duo)人學(xue)(xue)習(xi)(xi)中最(zui)頭(tou)疼的(de)(de)事(shi)情了(le),花(hua)費的(de)(de)時間還多(duo),因為學(xue)(xue)習(xi)(xi)嵌入式(shi)linux你如果沒有(you)掌(zhang)握好(hao)嵌入式(shi)linux的(de)(de)學(xue)(xue)習(xi)(xi)方(fang)法(fa),那你就(jiu)會學(xue)(xue)的(de)(de)很迷茫,不知道(dao)從(cong)何下手(shou),從(cong)何學(xue)(xue)起,其實學(xue)(xue)習(xi)(xi)嵌入式(shi)linux很簡單(dan),這是一個(ge)嵌入式(shi)行(xing)業的(de)(de)大神級別(bie)的(de)(de)人說(shuo)的(de)(de),在此,嵌入式(shi)大神還分享出(chu)自(zi)己的(de)(de)嵌入式(shi)linux學(xue)(xue)習(xi)(xi)方(fang)法(fa),一起來學(xue)(xue)習(xi)(xi):。
1、嵌入式linux學(xue)習,剛(gang)開始的時候,你要會用(yong),要熟悉,linux系(xi)統,會使用(yong)這是(shi)基本的。
2、掌握嵌入(ru)式linux基礎(chu)知識(shi),能看懂(dong)硬(ying)件工作原理,但重點(dian)在嵌入(ru)式軟(ruan)件,特別是操作系統(tong)級軟(ruan)件,那(nei)將是優(you)勢。C語言基本功(gong)能扎實;
3、在開發的過程中我們(men)為(wei)了提供工作效率還會用到Make,Shell等,為(wei)了能夠很好的管理我們(men)代(dai)碼的不(bu)同版本,我們(men)還需要知(zhi)道什么(me)是SVC,CVS,subversion,git等。
4、那(nei)就(jiu)是(shi)效率(lv)更(geng)高的方法了,那(nei)就(jiu)是(shi)數(shu)據結(jie)構,多線程,多進程了,想(xiang)要(yao)效率(lv)高,這些是(shi)你需要(yao)學的
5、當然學(xue)習了(le)上面(mian)這(zhe)些,但是(shi)你在(zai)學(xue)習中,就(jiu)會看到什(shen)么arm,四核什(shen)么的,所以這(zhe)些我(wo)嗎(ma)是(shi)要進一(yi)步學(xue)習的
6、當(dang)上(shang)面(mian)都學習完以后,開始實踐的(de)時候,你(ni)就(jiu)(jiu)會發(fa)現一(yi)個(ge)(ge)問題,咦,系統做好了,但是板子上(shang)的(de)很多東(dong)西不能用(yong),那這個(ge)(ge)時候驅動(dong)(dong)程(cheng)序(xu)就(jiu)(jiu)派上(shang)用(yong)場(chang)了,那這個(ge)(ge)時候驅動(dong)(dong)你(ni)是要(yao)學的(de),記住要(yao)學好上(shang)面(mian)這些,再(zai)來學驅動(dong)(dong),不然就(jiu)(jiu)會迷茫。
簡單的了(le)(le)解了(le)(le)一下(xia),那(nei)接下(xia)倆就是(shi)重頭(tou)戲了(le)(le),嵌入式linux學習方法及一些(xie)詳細步驟
1:掌(zhang)握Linux命(ming)(ming)令:當(dang)然是知道的(de)越多(duo)越好,用(yong)的(de)越熟越好,但別只為了練命(ming)(ming)令而練命(ming)(ming)令
在(zai)學(xue)習(xi)之(zhi)前你先(xian)要(yao)搭建好學(xue)習(xi)環境然后在(zai)虛擬機安裝它(ta),開始使用它(ta)。學(xue)習(xi)Linux,命令(ling)使用是學(xue)習(xi)的前提,要(yao)記(ji)住:命令(ling)名,選項,各個參數都作為命令(ling)的輸入項,都是獨立的項,他們之(zhi)間必須(xu)用空格隔(ge)開。
學習(xi)Linux雖然命令多(duo),但是(shi)熟能(neng)生巧(qiao),在(zai)(zai)以后的學習(xi)運用中能(neng)大(da)大(da)節約你的時間。還有學習(xi)linux切不可粗心(xin)大(da)意,往往一個小(xiao)小(xiao)的空(kong)格也(ye)會報錯,當然在(zai)(zai)linux中,大(da)小(xiao)寫是(shi)很敏感的!

2:系統編程
不(bu)建議直接整APUE,因(yin)為如(ru)果(guo)基礎不(bu)好很(hen)可(ke)能(neng)有(you)些地方(fang)看(kan)(kan)不(bu)懂, linux系(xi)統(tong)編(bian)程其實(shi)就(jiu)是函(han)(han)數(shu)調(diao)用(yong),就(jiu)是io 進程線程,ipc(進程通(tong)信),網絡編(bian)程,可(ke)能(neng)還(huan)會有(you)UI。快(kuai)(kuai)速(su)了(le)解(jie)Linux編(bian)程是什么東西,快(kuai)(kuai)速(su)知道如(ru)何寫一(yi)(yi)個簡(jian)單的(de)程序,如(ru)文(wen)件拷貝程序(想想是不(bu)是很(hen)多(duo)時候(hou)你整了(le)一(yi)(yi)大堆理(li)論,卻(que)還(huan)是寫不(bu)出程序來,是不(bu)是清楚知道函(han)(han)數(shu)的(de)功能(neng),卻(que)不(bu)知道怎(zen)么調(diao)用(yong),xxx從入門到精通(tong)系(xi)列正好解(jie)決這個問題(ti),它儼然就(jiu)是帶實(shi)例的(de)中文(wen)man手冊(ce),講解(jie)參(can)數(shu),講返回,然后給個例程…)。可(ke)以找一(yi)(yi)家大書(shu)(shu)店,去計(ji)算(suan)機分(fen)類(lei)中找到這方(fang)面的(de)書(shu)(shu),可(ke)以在書(shu)(shu)店里(li)看(kan)(kan),也可(ke)以買下來。快(kuai)(kuai)速(su)的(de)了(le)解(jie)linux編(bian)程是何物。然后再看(kan)(kan)apue 這類(lei)書(shu)(shu)會很(hen)好上手。另外,經(jing)常試寫下系(xi)統(tong)命令(ling):ls cd cp 等,經(jing)常看(kan)(kan)man。
3:就(jiu)是最(zui)重要的驅動(dong)了
驅(qu)動(dong)是個很深奧(ao)的東西(xi),學驅(qu)動(dong)不要(yao)(yao)只限(xian)于驅(qu)動(dong)框架,一定(ding)要(yao)(yao)知(zhi)道它(ta)(ta)每個功(gong)能(neng)的實(shi)現原理,比(bi)如你給驅(qu)動(dong)添(tian)加了(le)poll功(gong)能(neng),不要(yao)(yao)只知(zhi)道這樣寫(xie)就可以實(shi)現poll,以后按這個寫(xie)就可以了(le),你還要(yao)(yao)知(zhi)道它(ta)(ta)的原理!!就是到內核里看它(ta)(ta)是怎樣一步步調(diao)用過來(lai)的,中(zhong)間經歷了(le)什么?!
學(xue)驅動要多看內(nei)核原碼!了解(jie)內(nei)核子系統(tong)!不(bu)(bu)要說(shuo)你(ni)看不(bu)(bu)懂,一開(kai)始誰也看不(bu)(bu)懂。必(bi)須有(you)塊開(kai)發板(arm9及以上),有(you)條件(jian)可參加(jia)培訓(xun)(進步(bu)快,能認(ren)識些朋友(you))。主攻(gong)書籍:《嵌入(ru)式Linux應用程序(xu)開(kai)發標準(zhun)教程》等
對于學(xue)(xue)習嵌入式(shi),那C語言(yan)也是必須要學(xue)(xue)的,因為寫(xie)驅動都是需要寫(xie)一些(xie)編碼的東西的,之所(suo)以放在后面告訴你(ni)(ni),是要你(ni)(ni)記得(de)。可以看一下C語言(yan)視頻來學(xue)(xue)習哦。
4、多總結(jie),勤思(si)考,多記筆(bi)記
如果想學(xue)(xue)好Linux系統知識,不是一(yi)天(tian)(tian)兩天(tian)(tian)就能學(xue)(xue)會的(de)(de),也是經過一(yi)朝一(yi)夕,慢(man)慢(man)積累(lei)的(de)(de),這個過程中要學(xue)(xue)會去總結,多(duo)(duo)思考,多(duo)(duo)動手去練,去實(shi)踐,在(zai)理(li)解的(de)(de)基礎上(shang)去記憶,把原理(li)搞懂,把重要的(de)(de)知識點積累(lei)下來,以(yi)便在(zai)以(yi)后的(de)(de)工作中方便查(cha)找,當做查(cha)詢手冊,同時也能鍛煉我們編寫(xie)文檔(dang)的(de)(de)能力,對以(yi)后都是有(you)很大幫(bang)助的(de)(de),再或者(zhe)可以(yi)考慮(lv)進行嵌(qian)入式Linux培訓。
不管怎么樣(yang)嵌入式(shi)linux學習就(jiu)要(yao)在理論與實踐(jian)中(zhong)相結合來學習,多(duo)多(duo)練(lian)習,多(duo)多(duo)提問,這樣(yang)才能進步,嵌入式(shi)linux學習就(jiu)是這么簡單,你(ni)get到(dao)了嗎。