幾種有代表性的嵌入式Linux淺析
來(lái)源:天嵌科技 編輯:小月亮 2019-06-25 20:13:10 加入收藏 咨詢(xún)

所在單位: | * |
姓名: | * |
手機(jī): | * |
職位: | |
郵箱: | * |
其他聯(lián)系方式: | |
咨詢(xún)內(nèi)容: | |
驗(yàn)證碼: |
|
由于Linux所具備的開(kāi)源、穩(wěn)定、高效、易裁剪、硬件支持廣泛等優(yōu)點(diǎn),使得它在嵌入式系統(tǒng)領(lǐng)域最近十幾年內(nèi)迅速崛起。目前嵌入式Linux系統(tǒng)開(kāi)發(fā)已經(jīng)開(kāi)辟了很大的市場(chǎng),同時(shí)也開(kāi)發(fā)出很多成型的產(chǎn)品,這些產(chǎn)品主要分如下三類(lèi):
專(zhuān)門(mén)為L(zhǎng)inux的嵌入式方向定做的。如何讓Linux更小、更容易嵌入到對(duì)體積、功能、性能等指標(biāo)要求更高的硬件中去是這些產(chǎn)品的開(kāi)發(fā)方向。專(zhuān)門(mén)為L(zhǎng)inux的實(shí)時(shí)特性設(shè)計(jì)的產(chǎn)品。將Linux開(kāi)發(fā)成實(shí)時(shí)系統(tǒng)應(yīng)用于一些關(guān)鍵的控制場(chǎng)合,如RT-Linux,并已經(jīng)用在工業(yè)控制等很多方面。將實(shí)時(shí)性和嵌入式方案結(jié)合起來(lái)的方案,并且提供集成化的開(kāi)發(fā)方案,如 Timesys等?;谏鲜鋈?lèi)產(chǎn)品,結(jié)合各種應(yīng)用需求,下面介紹幾種有代表性的嵌入式Linux。
(1)RT-Linux
RT-Linux是由美國(guó)墨西哥理工學(xué)院開(kāi)發(fā)的嵌入式 Linux 操作系統(tǒng)。由于其獨(dú)有的任務(wù)調(diào)度實(shí)時(shí)性,RT-Linux已經(jīng)成功地應(yīng)用于航天飛機(jī)的空間數(shù)據(jù)采集、科學(xué)儀器測(cè)控和電影特技圖像處理等領(lǐng)域。RT-Linux 開(kāi)發(fā)者并沒(méi)有針對(duì)實(shí)時(shí)操作系統(tǒng)的特性而重寫(xiě)Linux的內(nèi)核,因?yàn)檫@樣做的工作量非常大。為此,RT-Linux提出了精巧的內(nèi)核,并把標(biāo)準(zhǔn)的Linux核心作為實(shí)時(shí)核心的一個(gè)進(jìn)程,同用戶(hù)的實(shí)時(shí)進(jìn)程一起調(diào)度。這樣對(duì)Linux內(nèi)核的改動(dòng)非常小,并且充分利用了Linux下現(xiàn)有的豐富的軟件資源。RT-Linux是一個(gè)基于Linux的硬實(shí)時(shí)系統(tǒng),它采用雙內(nèi)核的設(shè)計(jì)方法,此后的RTAI和Xenomai(Xenomai 3.x的Mercury核除外)也是采用雙內(nèi)核的設(shè)計(jì)方法。
(2)μCLinux
μCLinux(micro-control Linux,即微控制器領(lǐng)域中的Linux系統(tǒng))是由嵌入式Linux行業(yè)主要廠(chǎng)商之一Lineo公司推出的,同時(shí)也是開(kāi)放源碼的嵌入式Linux。μCLinux主要是針對(duì)目標(biāo)處理器沒(méi)有存儲(chǔ)管理單元(MMU)的嵌入式系統(tǒng)而設(shè)計(jì)的。雖然它的體積很小,卻仍然保留了Linux的大多數(shù)的優(yōu)點(diǎn)——穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò)功能、對(duì)各種文件系統(tǒng)完備的支持和標(biāo)準(zhǔn)豐富的API。其編譯后的目標(biāo)文件可控制在幾百KB數(shù)量級(jí),并已經(jīng)被成功地移植到很多平臺(tái)上。
(3)Embedix
Embedix是根據(jù)嵌入式應(yīng)用系統(tǒng)的特點(diǎn)重新設(shè)計(jì)的Linux發(fā)行版本。Embedix提供了超過(guò)25種的Linux系統(tǒng)服務(wù),包括Web服務(wù)器等。系統(tǒng)需要最小8MB的內(nèi)存,3MB的ROM或快速閃存。最初,Embedix基于Linux2.2內(nèi)核設(shè)計(jì)而成,并已經(jīng)成功地移植到了Intel x86和 PowerPC處理器系列上。像其他的Linux版本一樣,Embedix可以免費(fèi)得到。Luneo還推出了 Embedix的開(kāi)發(fā)調(diào)試工具包、基于圖形界面的瀏覽器等等。目前,Embedix已成為一種完整的嵌入式Linux解決方案。
(4)XLinux
XLinux是由美國(guó)網(wǎng)虎公司推出的,內(nèi)核只有143KB。XLinux核心采用了超字元集專(zhuān)利技術(shù),讓Linux核心不僅可能與標(biāo)準(zhǔn)字符集相容,還涵蓋了12個(gè)國(guó)家和地區(qū)的字符集。因此,XLinux在推廣XLinux的國(guó)際應(yīng)用方面有獨(dú)特的優(yōu)勢(shì)。
(5)Mizi Linux
韓國(guó)Mizi公司公布的開(kāi)放源碼的免費(fèi)嵌入式操作系統(tǒng)arm-Linux-Mizi Linux仍然保留了Linux的大多數(shù)優(yōu)點(diǎn),支持多種典型處理器架構(gòu),包括ARM、PowerPC、x86等;支持通用Linux API、內(nèi)核體積大小512KB、內(nèi)核加上文件系統(tǒng)小于900KB的系統(tǒng)。該產(chǎn)品中包含了功能強(qiáng)大的SDK開(kāi)發(fā)環(huán)境,可以開(kāi)發(fā)出支持消息傳遞、攝像、多媒體播放、智能個(gè)人信息管理、控制終端等應(yīng)用軟件。Mizi Linux支持MMU,集成了Apache服務(wù)器和MySQL數(shù)據(jù)庫(kù);具有完整的TCP/IP協(xié)議,同時(shí)對(duì)其他許多的網(wǎng)絡(luò)協(xié)議都提供支持;支持多種文件系統(tǒng),提供Qt/Embedded實(shí)現(xiàn)用戶(hù)圖形界面開(kāi)發(fā)。
(6)MontaVista Linux
由美國(guó)MontaVista軟件公司基于Linux內(nèi)核開(kāi)發(fā)的嵌入式操作系統(tǒng),它前身是HardHat Linux。MontaVista Linux不需要用戶(hù)支付版稅,而且提供的所有開(kāi)發(fā)工具和附加應(yīng)用包都是開(kāi)放源碼的。MontaVista Linux能夠支持廣泛的CPU芯片系列,支持多種目標(biāo)板結(jié)構(gòu),并提供強(qiáng)大的網(wǎng)絡(luò)協(xié)議支持,而且擁有豐富的驅(qū)動(dòng)程序和 API。 與MontaVista直接對(duì)Linux內(nèi)核進(jìn)行改進(jìn)的方案相似的還有早期的Kurt-Linux和Red-Linux,商業(yè)版本 TImeSys和WindRiver Linux,以及現(xiàn)階段Ingo Monlnar等人開(kāi)發(fā)的實(shí)時(shí)搶占補(bǔ)丁內(nèi)核(PREEMPT_RT)等。
(7)Easy
Embedded OS(簡(jiǎn)稱(chēng)EEOS) EEOS由北京中科院紅旗軟件公司推出,是國(guó)內(nèi)做得較好的一款嵌入式Linux操作系統(tǒng)。該款嵌入式操作系統(tǒng)重點(diǎn)支持p-Java,其目標(biāo)一方面是小型化,另一方面是能重復(fù)應(yīng)用Linux的驅(qū)動(dòng)和其他模塊。
評(píng)論comment