嵌入式linux系統的學習都是很多人學習中最頭疼的事情了,花費的時間還多,因為學習嵌入式linux你如果沒有掌握好嵌入式linux的學習方法,那你就會學的很迷茫,不知道從何下手,從何學起,其實學習嵌入式linux很簡單,這是一個嵌入式行業的大神級別的人說的,在此,嵌入式大神還分享出自己的嵌入式linux學習方法,一起來學習:。
1、嵌入式linux學習,剛開始的時候,你要會用,要熟悉,linux系統,會使用這是基本的。
2、掌握嵌入式linux基礎知識,能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統級軟件,那將是優勢。C語言基本功能扎實;
3、在開發的過程中我們為了提供工作效率還會用到Make,Shell等,為了能夠很好的管理我們代碼的不同版本,我們還需要知道什么是SVC,CVS,subversion,git等。
4、那就是效率更高的方法了,那就是數據結構,多線程,多進程了,想要效率高,這些是你需要學的
5、當然學習了上面這些,但是你在學習中,就會看到什么arm,四核什么的,所以這些我嗎是要進一步學習的
6、當上面都學習完以后,開始實踐的時候,你就會發現一個問題,咦,系統做好了,但是板子上的很多東西不能用,那這個時候驅動程序就派上用場了,那這個時候驅動你是要學的,記住要學好上面這些,再來學驅動,不然就會迷茫。
簡單的了解了一下,那接下倆就是重頭戲了,嵌入式linux學習方法及一些詳細步驟
1:掌握Linux命令:當然是知道的越多越好,用的越熟越好,但別只為了練命令而練命令
在學習之前你先要搭建好學習環境然后在虛擬機安裝它,開始使用它。學習Linux,命令使用是學習的前提,要記住:命令名,選項,各個參數都作為命令的輸入項,都是獨立的項,他們之間必須用空格隔開。
學習Linux雖然命令多,但是熟能生巧,在以后的學習運用中能大大節約你的時間。還有學習linux切不可粗心大意,往往一個小小的空格也會報錯,當然在linux中,大小寫是很敏感的!
2:系統編程
不建議直接整APUE,因為如果基礎不好很可能有些地方看不懂, linux系統編程其實就是函數調用,就是io 進程線程,ipc(進程通信),網絡編程,可能還會有UI。快速了解Linux編程是什么東西,快速知道如何寫一個簡單的程序,如文件拷貝程序(想想是不是很多時候你整了一大堆理論,卻還是寫不出程序來,是不是清楚知道函數的功能,卻不知道怎么調用,xxx從入門到精通系列正好解決這個問題,它儼然就是帶實例的中文man手冊,講解參數,講返回,然后給個例程…)。可以找一家大書店,去計算機分類中找到這方面的書,可以在書店里看,也可以買下來。快速的了解linux編程是何物。然后再看apue 這類書會很好上手。另外,經常試寫下系統命令:ls cd cp 等,經常看man。
3:就是最重要的驅動了
驅動是個很深奧的東西,學驅動不要只限于驅動框架,一定要知道它每個功能的實現原理,比如你給驅動添加了poll功能,不要只知道這樣寫就可以實現poll,以后按這個寫就可以了,你還要知道它的原理!!就是到內核里看它是怎樣一步步調用過來的,中間經歷了什么?!
學驅動要多看內核原碼!了解內核子系統!不要說你看不懂,一開始誰也看不懂。必須有塊開發板(arm9及以上),有條件可參加培訓(進步快,能認識些朋友)。主攻書籍:《嵌入式Linux應用程序開發標準教程》等
對于學習嵌入式,那C語言也是必須要學的,因為寫驅動都是需要寫一些編碼的東西的,之所以放在后面告訴你,是要你記得。可以看一下C語言視頻來學習哦。
4、多總結,勤思考,多記筆記
如果想學好Linux系統知識,不是一天兩天就能學會的,也是經過一朝一夕,慢慢積累的,這個過程中要學會去總結,多思考,多動手去練,去實踐,在理解的基礎上去記憶,把原理搞懂,把重要的知識點積累下來,以便在以后的工作中方便查找,當做查詢手冊,同時也能鍛煉我們編寫文檔的能力,對以后都是有很大幫助的,再或者可以考慮進行嵌入式Linux培訓。
不管怎么樣嵌入式linux學習就要在理論與實踐中相結合來學習,多多練習,多多提問,這樣才能進步,嵌入式linux學習就是這么簡單,你get到了嗎。