怎樣自學嵌入式LINUX

時間 2021-05-11 16:50:45

1樓:巧學.h

網路上關於如何學習嵌入式Linux的乾貨也是五花八門,是不是看的眼睛都疼?

其實,關於如何入門並學好這門技術,前提是肯定要有C語言基礎,至於你要是問起,C語言到底要學到什麼程度呢?當然是越熟練越好啦!

提到C語言,想必作為小白,很多人還是一頭霧水,比如說,那該如何學C語言呢,在這裡,我只提供乙個最靠譜的方法,那就是多寫程式多練習,編譯出錯那是家常便飯,所以一定不能覺得煩,自己去解決,執行出錯也沒關係的,自己想辦法去分析這其中的原因!

好了,我們來說正事!嵌入式Linux跟桌面Linux一樣,是乙個作業系統,從微控制器走來的童鞋往往習慣於直接控制暫存器,而在嵌入式Linux的世界裡,我們就要拋棄這個思想。

這裡以偏重嵌入式Linux(ARM)驅動開發為例,給出一條入門的路線:

買一款使用廣泛、資料多的ARM開發板,因為使用的人多,你遇到的問題別人可能早就遇到並解決了,這樣能省很多時間,並且提高自信心。

使用vmware安裝乙個ubuntu系統,在vmware軟體中設定物理橋接方式上網。在ubuntu設定好samba服務、nfs服務、tftp服務。

首先自己動手親自編譯u-boot、kernel,燒寫到板子上(注:有可能rootfs不提供原始碼,而是提供img映象檔案)。

自己修改kernel,並編譯busybox,燒寫到板子,在板子掛載NFS,在虛擬機器交叉編譯乙個Helloworld程式,並在板子上執行。

根據興趣,開始搗鼓:u-boot、kernel、應用層開發、QT開發。

一般情況下,嵌入式Linux是沒有速成的,但可以達到入門速成,根據個人能力,我認為大約乙個月到2個月之間即可,不過入門後就要不斷的學習和接了了,這個積累需要時間、精力的投入了!

最後,列出一些我認為較好的書籍,有助於你提高C技能。《Linux C 程式設計一站式學習》

《Linux C從入門到精通》

《Linux C程式設計從初學到精通 》

《Linux C程式設計實戰》

2樓:CodeAllen

循序漸進的路線是51微控制器->32微控制器->arm(裸機) -> arm(linux)

晶元這只是載體,過程中應該補充的知識才是關鍵,核心知識是C語言和嵌入式系統程式設計,在通過實踐掌握這些知識

單純的嵌入式Linux並不是你要追求的

如何學習嵌入式Linux?

Summershine 哪怕真的要入坑嵌入式Linux,也是建議做上層軟體開發,最好別往底層軟體發展。當你在網上查學習資料的時候會發現驅動啊,ARM啊,什麼培訓啊,什麼開發板啊,資料賊多,看起來特別熱門,特別好學,以後前途無限,要是不慎入坑,可有的悔。你要知道,學習和工作,這是兩個完全不同的事情。大...

怎麼自學嵌入式?

小鋒 可以參考下這篇10萬 的文章 一線工程師告訴你嵌入式真實現狀與發展前景 物聯網研究室 BBC的部落格 CSDN部落格 嵌入式軟體工程師 李先生 嵌入式需要學習的內容太多,為了找工作而臨時學習是來不及的。把你的研究方向搞好,然後在演算法和語言深度上下功夫吧,大廠看中的是深度,而不是廣度,進入公司...

嵌入式Linux有哪些好書推薦?

alexpeng 這裡他們所說的都是好書,但是不適合初學者。計算機系統整體認識 電腦科學導論 佛羅贊 Code 計算機背後的語言 這兩本通俗易懂馬上可以建立對計算機的認識,嵌入式的話語言方面重點是C語言,彙編方面我覺得其實對於初學者來說可以忽略。因為對專業開發者來說也只是需要能看懂一小段改改就行。沒...