姓名:王夢恬? ?學號:19020100334? ?學院:電子工程學院
轉(zhuǎn)自:http://www.elecfans.com/emb/20190402900146.html
【嵌牛導(dǎo)讀】目前嵌入式 Linux 系統(tǒng)開發(fā)已經(jīng)開辟了很大的市場,同時也開發(fā)出很多成型的產(chǎn)品,這些產(chǎn)品主要分三類钮蛛。
【嵌牛鼻子】將實時性和嵌入式方案結(jié)合起來的方案天试,并且提供集成化的開發(fā)方案糯而。
【嵌牛提問】如何讓 Linux 更小巨缘、更容易嵌入到對體積、功能算柳、性能等指標要求更高的硬件中去抛蚤。
【嵌牛正文】
專門為由于 Linux?所具備的開源台谢、穩(wěn)定、高效岁经、易裁剪朋沮、硬件支持廣泛等優(yōu)點,使得它在嵌入式系統(tǒng)領(lǐng)域最近十幾年內(nèi)迅速崛起缀壤。目前嵌入式 Linux 系統(tǒng)開發(fā)已經(jīng)開辟了很大的市場樊拓,同時也開發(fā)出很多成型的產(chǎn)品,這些產(chǎn)品主要分如下三類: Linux 的嵌入式方向定做的塘慕。
如何讓 Linux 更小筋夏、更容易嵌入到對體積、功能苍糠、性能等指標要求更高的硬件中去是這些產(chǎn)品的開發(fā)方向叁丧。
專門為 Linux 的實時特性設(shè)計的產(chǎn)品。將 Linux 開發(fā)成實時系統(tǒng)應(yīng)用于一些關(guān)鍵的控制場合岳瞭,如 RT-Linux拥娄,并已經(jīng)用在工業(yè)控制等很多方面。
將實時性和嵌入式方案結(jié)合起來的方案瞳筏,并且提供集成化的開發(fā)方案稚瘾,如?Timesys 等。
基于上述三類產(chǎn)品姚炕,結(jié)合各種應(yīng)用需求摊欠,下面介紹幾種有代表性的嵌入式 Linux。
(1)RT-Linux
RT-Linux 是由美國墨西哥理工學院開發(fā)的嵌入式 Linux 操作系統(tǒng)柱宦。由于其獨有的任務(wù)調(diào)度實時性些椒,RT-Linux 已經(jīng)成功地應(yīng)用于航天飛機的空間數(shù)據(jù)采集、科學儀器測控和電影特技圖像處理等領(lǐng)域掸刊。RT-Linux 開發(fā)者并沒有針對實時操作系統(tǒng)的特性而重寫 Linux 的內(nèi)核免糕,因為這樣做的工作量非常大。為此忧侧,RT-Linux 提出了精巧的內(nèi)核石窑,并把標準的 Linux 核心作為實時核心的一個進程,同用戶的實時進程一起調(diào)度蚓炬。這樣對 Linux 內(nèi)核的改動非常小松逊,并且充分利用了 Linux 下現(xiàn)有的豐富的軟件資源。
RT-Linux 是一個基于 Linux 的硬實時系統(tǒng)肯夏,它采用雙內(nèi)核的設(shè)計方法经宏,此后的 RTAI?和 Xenomai(Xenomai 3.x 的 Mercury 核除外) 也是采用雙內(nèi)核的設(shè)計方法。
(2)μCLinux
μCLinux(micro-control Linux驯击,即微控制器領(lǐng)域中的 Linux 系統(tǒng))是由嵌入式 Linux 行業(yè)主要廠商之一 Lineo 公司推出的烁兰,同時也是開放源碼的嵌入式 Linux。μCLinux 主要是針對目標處理器沒有存儲管理單元(MMU)的嵌入式系統(tǒng)而設(shè)計的余耽。雖然它的體積很小缚柏,卻仍然保留了 Linux 的大多數(shù)的優(yōu)點——穩(wěn)定、良好的移植性碟贾、優(yōu)秀的網(wǎng)絡(luò)功能币喧、對各種文件系統(tǒng)完備的支持和標準豐富的 API。其編譯后的目標文件可控制在幾百 KB 數(shù)量級袱耽,并已經(jīng)被成功地移植到很多平臺上杀餐。
(3)Embedix
Embedix 是根據(jù)嵌入式應(yīng)用系統(tǒng)的特點重新設(shè)計的 Linux 發(fā)行版本。Embedix 提供了超過 25 種的 Linux 系統(tǒng)服務(wù)朱巨,包括 Web 服務(wù)器等史翘。系統(tǒng)需要最小 8MB 的內(nèi)存,3MB 的 ROM?或快速閃存。最初琼讽,Embedix 基于 Linux 2.2 內(nèi)核設(shè)計而成必峰,并已經(jīng)成功地移植到了 INTEL?x86 和 PowerPC 處理器系列上。像其他的 Linux 版本一樣钻蹬,Embedix 可以免費得到吼蚁。Luneo 還推出了 Embedix 的開發(fā)調(diào)試工具包、基于圖形界面的瀏覽器等等问欠。目前肝匆,Embedix 已成為一種完整的嵌入式 Linux 解決方案。
(4)XLinux
XLinux 是由美國網(wǎng)虎公司推出的顺献,內(nèi)核只有 143KB旗国。XLinux 核心采用了超字元集專利技術(shù),讓 Linux 核心不僅可能與標準字符集相容注整,還涵蓋了12個國家和地區(qū)的字符集能曾。因此,XLinux 在推廣 XLinux 的國際應(yīng)用方面有獨特的優(yōu)勢设捐。
(5)Mizi Linux
韓國 Mizi 公司公布的開放源碼的免費嵌入式操作系統(tǒng) arm-Linux-Mizi Linux 仍然保留了 Linux 的大多數(shù)優(yōu)點借浊,支持多種典型處理器架構(gòu),包括 ARM萝招、PowerPC蚂斤、x86 等;支持通用 Linux API槐沼、內(nèi)核體積大小 512 KB曙蒸、內(nèi)核加上文件系統(tǒng)小于 900KB 的系統(tǒng)。該產(chǎn)品中包含了功能強大的 SDK 開發(fā)環(huán)境岗钩,可以開發(fā)出支持消息傳遞纽窟、攝像、多媒體播放兼吓、智能個人信息管理臂港、控制終端等應(yīng)用軟件。Mizi Linux 支持 MMU视搏,集成了 Apache 服務(wù)器和 MySQL 數(shù)據(jù)庫审孽;具有完整的 TCP/IP 協(xié)議,同時對其他許多的網(wǎng)絡(luò)協(xié)議都提供支持浑娜;支持多種文件系統(tǒng)佑力,提供 Qt/Embedded 實現(xiàn)用戶圖形界面開發(fā)。
(6)MontaVista Linux
由美國 MontaVista 軟件公司基于 Linux 內(nèi)核開發(fā)的嵌入式操作系統(tǒng)筋遭,它前身是 HardHat Linux打颤。MontaVista Linux 不需要用戶支付版稅暴拄,而且提供的所有開發(fā)工具和附加應(yīng)用包都是開放源碼的。MontaVista Linux 能夠支持廣泛的 CPU?芯片系列编饺,支持多種目標板結(jié)構(gòu)乖篷,并提供強大的網(wǎng)絡(luò)協(xié)議支持,而且擁有豐富的驅(qū)動程序和 API反肋。
與 MontaVista 直接對 Linux 內(nèi)核進行改進的方案相似的還有早期的 Kurt-Linux 和 Red-Linux那伐,商業(yè)版本 TImeSys 和 WindRiver Linux踏施,以及現(xiàn)階段 Ingo Monlnar 等人開發(fā)的實時搶占補丁內(nèi)核(PREEMPT_RT)等石蔗。
(7)Easy Embedded OS(簡稱 EEOS)
EEOS 由北京中科院紅旗軟件公司推出,是國內(nèi)做得較好的一款嵌入式 Linux 操作系統(tǒng)畅形。該款嵌入式操作系統(tǒng)重點支持 p-Java养距,其目標一方面是小型化,另一方面是能重復(fù)應(yīng)用 Linux 的驅(qū)動和其他模塊日熬。