隨著嵌入式系統(tǒng)應(yīng)用的持續(xù)升溫,嵌入式操作系統(tǒng)得到了蓬勃發(fā)展,例如Linux、Wince、VxWorks這三種嵌入式操作系統(tǒng)也憑借著自身的特點(diǎn),不同的用途在嵌入式市場(chǎng)上“爭(zhēng)奇斗艷”。其中,Linux作為嵌入式系統(tǒng)的主力軍應(yīng)用非常廣泛,那么嵌入式Linux入門(mén)要做些什么?就一起來(lái)了解一下:
1、了解各個(gè)Linux的發(fā)行版本。
相對(duì)來(lái)說(shuō)redhat系列入門(mén)的性?xún)r(jià)比比較高,因?yàn)楝F(xiàn)在的生產(chǎn)環(huán)境基本上都是redhat系列,而且維護(hù)狀態(tài)來(lái)說(shuō)相對(duì)較好,有完備的支撐體系。然后就需要了解一些,redhat和其他發(fā)行版本的聯(lián)系與區(qū)別。
2、學(xué)習(xí)基本的裸機(jī)編程。
對(duì)于學(xué)硬件的人而言,必須先對(duì)硬件的基本使用方法有感性的認(rèn)識(shí),更必須深刻認(rèn)識(shí)該硬件的控制方式,而盡量不要一開(kāi)始就學(xué)linux系統(tǒng)、學(xué)移植。
學(xué)習(xí)裸機(jī)的編程的同時(shí)要好好理解這個(gè)硬件的構(gòu)架、控制原理,。所謂的理解硬件就是說(shuō),理解這個(gè)硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進(jìn)行控制的。這對(duì)以后更深一步的學(xué)習(xí)將有很大的幫助,如果跳過(guò)這一步,我相信越往后學(xué)越會(huì)覺(jué)得迷茫,越覺(jué)得這寫(xiě)東西深不可測(cè)。因?yàn)椋愕母鶝](méi)打好。
3、使用嵌入式linux系統(tǒng)進(jìn)行一些基本的實(shí)驗(yàn)。
在買(mǎi)一套板子的時(shí)候一般會(huì)提供一些linux的試驗(yàn)例程,好好做一段時(shí)間這個(gè)吧,這個(gè)過(guò)程也是很有意義的,也是為進(jìn)一步的學(xué)習(xí)積累經(jīng)驗(yàn)。
4、研究完整的linux系統(tǒng)的的運(yùn)行過(guò)程。
所謂完整的linux系統(tǒng)包括三部分:bootloader、linux kernel(linux內(nèi)核)、rootfile(根文件系統(tǒng))。
那么這3部分是怎么相互協(xié)作來(lái)構(gòu)成這個(gè)系統(tǒng)的呢?各自有什么用呢?三者有什么聯(lián)系?怎么聯(lián)系?系統(tǒng)的執(zhí)行流程又是怎么樣的呢?搞清楚這個(gè)問(wèn)題你對(duì)整個(gè)系統(tǒng)的運(yùn)行就很清楚了,對(duì)于下一步制作這個(gè)linux系統(tǒng)就打下了另一個(gè)重要的根基。
5、開(kāi)始做系統(tǒng)移植。
上面說(shuō)到完整的linux有3部分,而且你也知道了他們之間的關(guān)系和作用,那么現(xiàn)在你要做的便是自己動(dòng)手學(xué)會(huì)制作這些東西。事實(shí)上這個(gè)3者都能在網(wǎng)下載到相應(yīng)的源代碼,但是這個(gè)源代碼不可能下載編譯后就能在你的系統(tǒng)上運(yùn)行,需要很多的修改,直到他能運(yùn)行在你的板子上,這個(gè)修改的過(guò)程就叫移植。在進(jìn)行移植的過(guò)程中你要學(xué)的東西很多,要懂的相關(guān)知識(shí)也很多,等你完成了這個(gè)過(guò)程你會(huì)發(fā)現(xiàn)你已經(jīng)算是一個(gè)初出茅廬的高手了。
6、研究linux驅(qū)動(dòng)程序和應(yīng)用程序的編寫(xiě)。
移植系統(tǒng)并不是終的目的,終的目的是開(kāi)發(fā)產(chǎn)品,做項(xiàng)目,這些都要進(jìn)行驅(qū)動(dòng)程序的開(kāi)發(fā)。做作品做項(xiàng)目除了編寫(xiě)驅(qū)動(dòng)程序,還要編寫(xiě)應(yīng)用程序。
以上基本就是嵌入式Linux入門(mén)學(xué)習(xí)的過(guò)程了,粵嵌教育建議就是遇到問(wèn)題了,先自己去研究,實(shí)在解決不了再去請(qǐng)教他人,不要一味去等別人幫你解決問(wèn)題。如果自學(xué)覺(jué)得非常困難,就選擇一個(gè)專(zhuān)業(yè)的嵌入式培訓(xùn)機(jī)構(gòu),在老師指導(dǎo)下,通過(guò)自己的努力學(xué)好嵌入式Linux系統(tǒng)。