我們都知道,無論是做什么都要腳踏實地,做技術(shù)更是如此,要保持平穩(wěn)的心態(tài),不浮躁,一步步,踏踏實實去完成每一個細節(jié)。馬云那么成功,是因為他腳踏實地堅持一件事,但凡成功的人,都需要努力堅持。作為一個想入門嵌入式Linux卻什么也不懂的新手來說,怎樣學(xué)習(xí)嵌入式Linux?
這方面,粵嵌有話說,學(xué)習(xí)嵌入式Linux之前,建議要有C語言基礎(chǔ),有這個基礎(chǔ)能幫助你更加有效的學(xué)習(xí)嵌入式Linux。那有人會問了,C語言要學(xué)到什么程度呀?這個界定并不死板,當(dāng)然越熟悉越好,如果不熟的話也要具備基本技能。學(xué)C語言的方法是多寫程序多練習(xí),編譯出錯沒關(guān)系,自己去解決,執(zhí)行出錯沒關(guān)系,自己去分析。以前我是用VC來練習(xí)C語言的,經(jīng)常去嘗試著寫一些C語言競賽的題目。它們是純C、純數(shù)學(xué)、純邏輯的題目,不涉及界面這些東西,很適合煅煉你的編程能力。簡單來說,嵌入式Linux可以分為兩部分:底層系統(tǒng)、應(yīng)用開發(fā)。
生活中我們隨處可見嵌入式Linux底層系統(tǒng),例如:
1. 電腦一開機,那些界面是誰顯示的?是BIOS,它做什么?一些自檢,然后從硬盤上讀入windows,并啟動它。類似的,這個BIOS對應(yīng)于嵌入式Linux里的bootloader。這個bootloader要去Flash上讀入Linux內(nèi)核,并啟動它。
2. 啟動windows的目的是什么?當(dāng)然是上網(wǎng)聊天什么的了。這些上網(wǎng)、聊天工具在哪?在C盤、D盤上。所以, windows要先識別出C盤、D盤。在Linux下我們稱為根文件系統(tǒng)。
3. windows能識別出C盤、D盤,那么肯定能讀寫硬盤才行。這涉及的東西稱為驅(qū)動程序。當(dāng)然不僅僅是硬盤,還有網(wǎng)卡、USB等等。嵌入式Linux能從Flash上讀出并執(zhí)行應(yīng)用程序,肯定也得有Flash的驅(qū)動程序啊,當(dāng)然也不僅僅是Flash。
目前是嵌入式Linux入行的時機,如果是理工類的大學(xué)生畢業(yè)生,或者是正在準(zhǔn)備跳槽的技術(shù)人員,建議可以考慮學(xué)習(xí)嵌入式開發(fā)。怎樣學(xué)習(xí)嵌入式Linux?嵌入式開發(fā)涉及知識較多,學(xué)習(xí)難度也比較大,建議還是選擇靠譜的學(xué)習(xí)平臺。年輕是資本,實力更是資本,用技術(shù)武裝頭腦,用能力贏取未來!