當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > Linux學(xué)習(xí) > linux入門(mén) > 嵌入式linux怎么學(xué)?大神幾招點(diǎn)醒你
嵌入式linux怎么學(xué)?大神幾招點(diǎn)醒你
時(shí)間:2018-07-12 來(lái)源:未知
嵌入式linux系統(tǒng)的學(xué)習(xí)都是很多人學(xué)習(xí)中最頭疼的事情了,花費(fèi)的時(shí)間還多,因?yàn)閷W(xué)習(xí)嵌入式linux你如果沒(méi)有掌握好嵌入式linux的學(xué)習(xí)方法,那你就會(huì)學(xué)的很迷茫,不知道從何下手,從何學(xué)起,其實(shí)學(xué)習(xí)嵌入式linux很簡(jiǎn)單,這是一個(gè)嵌入式行業(yè)的大神級(jí)別的人說(shuō)的,在此,嵌入式大神還分享出自己的嵌入式linux學(xué)習(xí)方法,一起來(lái)學(xué)習(xí):。
1、嵌入式linux學(xué)習(xí),剛開(kāi)始的時(shí)候,你要會(huì)用,要熟悉,linux系統(tǒng),會(huì)使用這是基本的。
2、掌握嵌入式linux基礎(chǔ)知識(shí),能看懂硬件工作原理,但重點(diǎn)在嵌入式軟件,特別是操作系統(tǒng)級(jí)軟件,那將是優(yōu)勢(shì)。C語(yǔ)言基本功能扎實(shí);
3、在開(kāi)發(fā)的過(guò)程中我們?yōu)榱颂峁┕ぷ餍蔬會(huì)用到Make,Shell等,為了能夠很好的管理我們代碼的不同版本,我們還需要知道什么是SVC,CVS,subversion,git等。
4、那就是效率更高的方法了,那就是數(shù)據(jù)結(jié)構(gòu),多線(xiàn)程,多進(jìn)程了,想要效率高,這些是你需要學(xué)的
5、當(dāng)然學(xué)習(xí)了上面這些,但是你在學(xué)習(xí)中,就會(huì)看到什么arm,四核什么的,所以這些我嗎是要進(jìn)一步學(xué)習(xí)的
6、當(dāng)上面都學(xué)習(xí)完以后,開(kāi)始實(shí)踐的時(shí)候,你就會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,咦,系統(tǒng)做好了,但是板子上的很多東西不能用,那這個(gè)時(shí)候驅(qū)動(dòng)程序就派上用場(chǎng)了,那這個(gè)時(shí)候驅(qū)動(dòng)你是要學(xué)的,記住要學(xué)好上面這些,再來(lái)學(xué)驅(qū)動(dòng),不然就會(huì)迷茫。
簡(jiǎn)單的了解了一下,那接下倆就是重頭戲了,嵌入式linux學(xué)習(xí)方法及一些詳細(xì)步驟
1:掌握Linux命令:當(dāng)然是知道的越多越好,用的越熟越好,但別只為了練命令而練命令
在學(xué)習(xí)之前你先要搭建好學(xué)習(xí)環(huán)境然后在虛擬機(jī)安裝它,開(kāi)始使用它。學(xué)習(xí)Linux,命令使用是學(xué)習(xí)的前提,要記。好蠲,選項(xiàng),各個(gè)參數(shù)都作為命令的輸入項(xiàng),都是獨(dú)立的項(xiàng),他們之間必須用空格隔開(kāi)。
學(xué)習(xí)Linux雖然命令多,但是熟能生巧,在以后的學(xué)習(xí)運(yùn)用中能大大節(jié)約你的時(shí)間。還有學(xué)習(xí)linux切不可粗心大意,往往一個(gè)小小的空格也會(huì)報(bào)錯(cuò),當(dāng)然在linux中,大小寫(xiě)是很敏感的!

2:系統(tǒng)編程
不建議直接整APUE,因?yàn)槿绻A(chǔ)不好很可能有些地方看不懂, linux系統(tǒng)編程其實(shí)就是函數(shù)調(diào)用,就是io 進(jìn)程線(xiàn)程,ipc(進(jìn)程通信),網(wǎng)絡(luò)編程,可能還會(huì)有UI。快速了解Linux編程是什么東西,快速知道如何寫(xiě)一個(gè)簡(jiǎn)單的程序,如文件拷貝程序(想想是不是很多時(shí)候你整了一大堆理論,卻還是寫(xiě)不出程序來(lái),是不是清楚知道函數(shù)的功能,卻不知道怎么調(diào)用,xxx從入門(mén)到精通系列正好解決這個(gè)問(wèn)題,它儼然就是帶實(shí)例的中文man手冊(cè),講解參數(shù),講返回,然后給個(gè)例程…)?梢哉乙患掖髸(shū)店,去計(jì)算機(jī)分類(lèi)中找到這方面的書(shū),可以在書(shū)店里看,也可以買(mǎi)下來(lái)?焖俚牧私鈒inux編程是何物。然后再看apue 這類(lèi)書(shū)會(huì)很好上手。另外,經(jīng)常試寫(xiě)下系統(tǒng)命令:ls cd cp 等,經(jīng)?磎an。
3:就是最重要的驅(qū)動(dòng)了
驅(qū)動(dòng)是個(gè)很深?yuàn)W的東西,學(xué)驅(qū)動(dòng)不要只限于驅(qū)動(dòng)框架,一定要知道它每個(gè)功能的實(shí)現(xiàn)原理,比如你給驅(qū)動(dòng)添加了poll功能,不要只知道這樣寫(xiě)就可以實(shí)現(xiàn)poll,以后按這個(gè)寫(xiě)就可以了,你還要知道它的原理!!就是到內(nèi)核里看它是怎樣一步步調(diào)用過(guò)來(lái)的,中間經(jīng)歷了什么?!
學(xué)驅(qū)動(dòng)要多看內(nèi)核原碼!了解內(nèi)核子系統(tǒng)!不要說(shuō)你看不懂,一開(kāi)始誰(shuí)也看不懂。必須有塊開(kāi)發(fā)板(arm9及以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識(shí)些朋友)。主攻書(shū)籍:《嵌入式Linux應(yīng)用程序開(kāi)發(fā)標(biāo)準(zhǔn)教程》等
對(duì)于學(xué)習(xí)嵌入式,那C語(yǔ)言也是必須要學(xué)的,因?yàn)閷?xiě)驅(qū)動(dòng)都是需要寫(xiě)一些編碼的東西的,之所以放在后面告訴你,是要你記得?梢钥匆幌翪語(yǔ)言視頻來(lái)學(xué)習(xí)哦。
4、多總結(jié),勤思考,多記筆記
如果想學(xué)好Linux系統(tǒng)知識(shí),不是一天兩天就能學(xué)會(huì)的,也是經(jīng)過(guò)一朝一夕,慢慢積累的,這個(gè)過(guò)程中要學(xué)會(huì)去總結(jié),多思考,多動(dòng)手去練,去實(shí)踐,在理解的基礎(chǔ)上去記憶,把原理搞懂,把重要的知識(shí)點(diǎn)積累下來(lái),以便在以后的工作中方便查找,當(dāng)做查詢(xún)手冊(cè),同時(shí)也能鍛煉我們編寫(xiě)文檔的能力,對(duì)以后都是有很大幫助的,再或者可以考慮進(jìn)行嵌入式Linux培訓(xùn)。
不管怎么樣嵌入式linux學(xué)習(xí)就要在理論與實(shí)踐中相結(jié)合來(lái)學(xué)習(xí),多多練習(xí),多多提問(wèn),這樣才能進(jìn)步,嵌入式linux學(xué)習(xí)就是這么簡(jiǎn)單,你get到了嗎。
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專(zhuān)家