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