999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

從Montavista Linux 5.0看嵌入式Linux的發展

2007-01-01 00:00:00何小慶
電子產品世界 2007年4期

摘要:本文介紹了Montavista Linux的發展及其最新版本的特點, 同時介紹7嵌入式Linux的發展趨勢。

關鍵詞:嵌入式Linux; Montavista;實時性;Eclipse

引言

Linux作為開源的操作系統正在IT產業的方方面面發揮著作用,Linux是服務器的重要的操作系統。Linux是嵌入式系統關鍵部件,它已經嵌入在電信交換設備,路由器,接入設備,網絡存儲設備和移動終端里,涵蓋通信網絡的各個層面。IT業可能非常熟悉的是SUSE,RedHat,紅旗Linux操作系統以及在在桌面系統免費使用的Fedora,Debian,而不太了解嵌入式Linux,這是因為嵌入式設備是以一個整體的形態展現在使用者面前,所以操作系統雖然是非常重要的部件,但是不容易讓大眾所認識,比如我們日常看到的MP4,GPS,手機等電子消費產品,其實它們里面都是有一個操作系統運行在里面的,行業內稱為RTOS(實時多任務操作系統)或者EOS(嵌入式操作系統)。正如服務器和桌面系統一樣,嵌入式系統設計者可以選擇商業嵌入式Linux軟件或者是使用開源的Linux軟件自己開發,也可以委托第三方開發。商業的Linux軟件的中和RedHat齊名的是Montavista軟件公司。Montavista Linux已經擁有超過兩千多用戶和數以千萬計的產品在市場上銷售,它們覆蓋從智能手機,高清電視,機器人,無線網絡設備到3G電信服務器等各種嵌入式應用。Motorola使用了Montavista Linux的智能手機‘明’在中國的巨大成功使得Montavista和它的Linux產品蜚聲國內。

Montavista Linux發展歷史

1999年在美國硅谷—Sunnyvale小城一個普通的辦公室里面又多了一群不太年輕的創業者,這就是Montavista創始人—Jim Ready和他的創業團隊。大約15年前Jim也就是在同樣的地方開始他第一家嵌入式操作系統公司的創業生涯。Jim創辦的Ready system公司的VRTX是世界第一個商業的RTOS,廣泛的應用在通訊,控制和航空航天系統中,是嵌入式操作系統的標志和創造性產品,VRTX的思想為行業的后來者所追隨和發展。經過數年觀察和思考,Jim認識到Linux可以支持更廣泛和更新的硬件,更多的I/O設備,更多和更加標準的應用,它可能是未來嵌入式操作系統的最適合的選擇之后,決定創辦一家專業的嵌入式Linux公司,公司的定位是一個100%的Linux公司,它的嵌入式Linux產品可以替代傳統的RTOS。

圖1很清楚的表現出了Montavista Linux產品發展的歷程,這里需要闡述的有這樣幾個方面。

HardHat Linux

2002年以前,Montavista的Linux產品名稱叫HardHat Linux(這個名字也最早在開源社區和大學里面流傳),HardHat名字的由來也許是需要區別于市場的名氣已經非常大的redhat,表示Montavista的Linux是一個實時和嵌入式的Linux的原因吧。因為創建初期正值網絡經濟的熱潮,Montavista最初的商業模式和其他的開源軟件一樣,是一個免費的軟件,但服務和升級需要收費。2002年以后從Montavista Linux2.0開始就改為Linux行業里面廣泛采用的訂閱模式,即付費獲得產品,在訂閱期內得到支持,升級和補丁。

Montavista Linux的三個版本

Montavista Linux目前有三個版本,profes-sional edition-稱為專業版本(簡稱pro),主要是針對各種通用的嵌入式應用,它也是MontavistaLinux的核心產品,其他的版本也是由這個版本發展出來的,carried grade edition(簡稱CGE),也稱為電信Linux版本,此版本是在專業版本的基礎上增加了加固內核,事故處理,動態加載等高可能性的特點,符合OSDL電信Linux規范(也稱為CGL規范,來自www.osdl.org-這個機構最近和Linux基金會合并),CGE支持先進的ATCA計算平臺等先進的硬件技術。Mobilinux是Montavista重要的旗艦成品之一,2003年Montavista在專業版本上開發了一個稱為消費電子(consumerelectronicedition-簡稱CEE)的版本,CEE由于Motorola基于Linux操作系統的智能手機而聞名海外,2005年底CEE再作重新開發并變名為Mobilinux專門針對手機市場,比較起以前的版本,Moblinux增加了可以大大降低手持設備能源消耗的動態電源管理,Linux系統快速啟動,尺寸優化技術和各種測量和分析工具。

在過去的6年里面Montavista Linux有兩個重要的發展階段,第一,內核的進化,4.0版本以前Montavista Linux一直是使用2.4版本的開源內核,如3.1版本是使用的2.4.20,4.0版本之后,Montavista Linux使用了目前流行的2.6版本的內核技術。第二,工具的進化,HardHat Linux的工具時傳統Linux命令行,3.O版本以后Montavista Linux增加了集成的開發環境(IDE),使用的時KDE,3.1版本之后升級成Eclipse,這是一個目前功能最完善的集成開發環境。

Montavista Linux實時性

Montavista一直堅持在開放和兼容社區內核發展的前提下,發展和開發Linux的實時性技術,并把它應用在Montavista Linux產品里面,比如Montavista Linux 2.1版本已經實現了Preemptible kernel和Realtime scheduler,從而根本改變了傳統Linux無論有那個進程和線程占有多少時間不能搶占和按照優先級調度的歷史,3.1版本的時候,Montavista把當時還正在開發中的2.6內核當中的0(1)調度器和高分辨率定時器移植(backpor)到2.4內核的Montavista Linux 3.1三個版本中,讓使用Linux進行嵌入式軟件開發的用戶最早的使用到最先進的Linux實時性技術,同時為今后升級到2.6內核作好了完全兼容的準備,2005年Montavista在開發2.6內核的4.0版本的初期,在開源社區創建了一個實時Linux項目,通過和社區協作開發Montavista在4.0產品里實現了Linux2.6內核的RT-Path技術。Montavista的技術專家是來自傳統的嵌入式領域,對實時技術和要求非常了解,Montavista堅信基于開源Linux的實時性是可以滿足嵌入式系統的實時性需求,過去的實踐也不斷的證明了這一點。

Montavista Linux professional 5.0

Montavista Linux professional 5.0(簡稱pro 5.0]是5.0家族的第一個產品,2007年2月開始由Beta版本,4月陸續發布一部分嵌入式處理器參考平臺的支持版本,pro 5.0的發表標志著包含最新的Linux技術的新一代嵌入式軟件平臺的到來,pro5.0是在目前4.0的基礎上融合了先進Linux內核,應用和工具技術開發而成的。下面從四個方面分析一下;

DevRocket 5

DevRcket5是基于Eclipse的一個完整的嵌入式集成開發環境,它使用了最新的CDT擴展和管理技術,并有更加便捷的編輯一編譯一遠程調試的過程,更多的可插入的工具鏈,DevRocket5還可以支持在沒有目標硬件的情況下的虛擬開發環境。簡單來講你可以把DevRocket理解為是一個Eclipe框架下和一系列插件組成的軟件工具,這個工具包括C/C++開發和遠程調試(內核和用戶態),應用和系統的跟蹤,系統性能的分析,遠程系統的管理,系統平臺映象的管理,基于CVS的軟件版本管理,區別于前面的版本,DevRocket 5以插件的形式增加了4個工具:(1)檢測內存泄漏工具;(2)性能統計和分析工具;(3)可以觀測到整個系統內核和應用的存儲器使用的工具,如圖2;(4)可視化的內核和用戶態應用的跟蹤工具。即通過Eclipe讀取LLTng的trace文件圖形化顯示,區別于過去的DevRocket。新的版本可以讓用戶使用其他公司或者開源的Eclipe框架,把Montavista的工具以插件形式安裝上去,使用戶可以體會到使用最新技術的快樂。原理上講,在獲得有效的授權之后DevRocket 5可以支持以前的4.0甚至3.1版本的Montavista Linux的各個版本的產品。

全新的內核和應用

Pro 5.0使用穩定和全新的2.6.18內核,LSB3.0兼容,安全特性,IPV6認證,內核和用戶態的實時技術,包括支持Priority Queuing,Priority Inheritance,Robust Mutexs和新的HRKtimers,I/O和網絡方面支持更多設備驅動,如,SDIO,USB OTG,Bluetooth(計劃在mobilinux 5.0里面),802.11g WiFi,支持ARM Jazelle(ARM發布的java硬件加速虛擬機優化技術,目的是為了提高java應用的啟動運行及反應速度)。pro 5.0還包含了Montavista以前在CEE3.1和Mobilinux 4里面使用的XIP技術,這是一個可以提高Linux系統引導速度的技術,也就是說pro 5.0將可以適合除手機外的消費電子的應用。

減少尺寸的技術

在5.0版本里,Montavista大大改進了尺寸優化技術,使用了先進的Linux Tiny和可以支持NPTL,ARMEABI的uClibc,配合ARMThumbmode使用uClibc后的應用尺寸可以減少近50%,這還只是應用部分,如果考慮到文件系統的優化,那就有可能到70-80%,簡單來講,一個標準的Linux有大約14M,經過5.0版本(或者使用Mobilinux 4.1一它已經包含uClibc)完全優化后可以到3M左右。

完善的質量保證體系

目前Pro 5.0內核是在2.6.18 baseline上加了有大約1500個patch(這個數量還在因為新的硬件的支持而不斷的增加),這其中的近30-40%的patch,它們是有連帶關系,既如果你修改了一個可能其他也要修改。再細化一下,整個Pro 5.0的代碼是由2.6.18內核代碼,非主流內核代碼,如ARM和MIPS分支代碼,RT patches,2.6.19對2.6.18的bug修正后backport,Montavista內部自身開發和修正的軟件模塊(一般每次發行要修改超過1000個bug)五個部分組成,然后每個build都要經過35000個自動測試,這樣一個巨大的軟件工程是很難想象僅靠幾個Linux程師自己完成的,Pro 5.0這樣的工程也是在完善的質量保證體系下和過去兩年開發2.6內核和5年以上2A內核的經驗的結晶,更重要的是經千萬計的基于Montavista Linux產品的驗證給予Pr05.0產品一個好的質量基礎。

嵌入式Linux技術的發展趨勢

回顧了Montavista Linux發展歷程和分析了pro 5.0的一些技術特點后,再綜觀目前市場上商業和開源的嵌入式Linux的現狀,我們不難看出未來嵌入式Linux技術走向的軌跡:

Linux工具將大行其道

開源的Eclipes框架已經成為事實上的企業軟件和嵌入式軟件開發標準,不僅得到了軟件和系統廠商的推崇,而且得到了設備廠商的支持和參與,最近Motorola宣布加入Eclipes基金會,參與一個設備軟件開發平臺(DSDP)項目,開發一個針對移動Linux的工具—TmL就是一個很好的例子。基于Eclipes框架的嵌入式開發工具將是未來嵌入式Linux甚至是其他嵌入式操作系統的主流和標準的開發平臺,嵌入式Linux的工具目前和未來將主要是針對Linux命令行工具的改進和提升,開發新分析工具,配置工具,性能測試工具和調試工具。 比如上面提到的Montavista Devrocket5,支持和配合BDI2000的Linuxscope,Workbench和Timestorm。

一個重要的促使Eclipe的Linux工具大行其道的非技術原因是嵌入式軟件比較其他行業的軟件需要更好的工具去開發,調試和測試,而Eclipe的授權方式更加適合商業公司開發的工具以商業版稅方式銷售和支持。

嵌入式linux軟件平臺走向應用

如同商業Linux服務器軟件公司一樣,嵌入式軟件公司也已經意識到它們應該更多的在Linux內核上進行應用軟件的開發,并在集成和測試上多下功夫以滿足用戶對使用嵌入式Linux的產品盡快上市的要求,使得嵌入式Linux對比微軟Windows Mobile更加具有競爭性,即Linux軟件中間件將越來越現出不同公司產品的差異和價值。

Montavista在4.0的產品開始就已經有了一個非常清晰的中間件層—為應用軟件提供接口,如圖3所示,這個中間層包括了GTK/X11圖形庫,200多個用戶態的應用模塊,IPV6和IPsec/IKE,Web services networking utilities,WiFi的的網絡協議。在Montavista面向應用的電信CGE和手機版本Mobilinux已經涉及了應用的部分,比如Mobilinux 4.0里面的動態電源管理就增加了支持和方便應用的策略管理,DirectFB適合快速圖形應用的圖形庫和剛才提到的小尺寸應用庫uclibc,pr05.0和Mobilinux 5.0將增加對WiFi安全和管理的支持,Mobilinux 5.0還有計劃支持完整的藍牙協議和應用,這些模塊雖然底層的驅動是在內核里面的,但是相當多的模塊是在應用層的了。

當然,無論是pro,Mobilinux,CGE,都還不能稱為是完整的Linux應用平臺,可以說它們比較起SUSE和Redhat已經更接近普通的嵌入式和電信的嵌入式Linux應用,但是距離消費電子如手機應用還有相當的距離,目前商業公司,開源社區和行業組織還在作更多的努力,比如Trolltech,Access,LiPs。

嵌入式Linux向著靠近標準和開放的方向邁進

更多的信息表明嵌入式Linux正在向一個標準的方向邁進,尤其是內核方面,比如Pro/CGE/Mobilinux 4.0使用標準2.6內核的RT-patch實現了Linux宿主機的實時性要求,Pr05.0支持LSB3.0,在電信Linux方面有OSDLCGL標準,消費電子有CELF和最近的LiMo-一個由Motorola創建的手機Linux標準平臺的組織創建的標準,Montavista作為OSDL創始成員一直致力于跟蹤和遵循CGL的規范,也是唯一通過CGL認證的產品,在最近的3GSM會議上,Montavista也和LiMo保持密切的接觸。更加重要的是嵌入式Linux開發不能也很難獨立于linux開源社區,積極參與社區項目,維護社區項目,創建好的適合嵌入式Linux社區項目才是正確的途徑。比如Montavista開發的preemptable kernel和real-time schedule(Rober love)后來被移植和合并到2.6的(0)1 schedule和preemptable kernel成為2.6內核的標準,新的高分辨率的定時器(HRT)-Ktime是有Montavista維護的,也已經由2.6.18內核接受了,也將在Pro 5.0以后的各個產品里面包含并會支持各種嵌入式處理器的硬件平臺。

結語

Linux和嵌入式Linux軟件在過去五年已經越來越普遍的為IT業、半導體公司、嵌入式系統所認可和接受,它已經成為一個可以替代微軟的Windows和眾多傳統的RTOS的重要的操作系統。Linux內核和基本組件和工具已經是成熟的軟件,面向行業,應用和設備的嵌入式Linux工具軟件和嵌入式Linux操作系統平臺是未來發展的必然趨勢,跟蹤Linux社區的發展,符合標準,遵循開放是大勢所趨,人心所向,嵌入式Linux也不例外。

參考文獻

1.united by eclipse,embedded system de-sign,2007.1

2.eclipse focus:Motorola joins eclisp,propses Tml project,embedded computing design,20006.10

3.王師資,安全的選擇,2007.3-4

4.Martin Fink,Linux及開放源碼在商業經濟中的應用,清華大學出版社

5.何小慶,移動電話挑戰嵌入式Linux,電子產品世界,2006.12.

6.何小慶,嵌入式軟件的最新發展,2006年10月深圳嵌入式系統會議

7.Do-if-yourself linux?Jim ready enterprise opensource journal 11/12 2006

8.www.mvista.com

9.www.1inuxdevices.com

10.www.bmrtech.com

主站蜘蛛池模板: 国产 在线视频无码| 欧美在线视频不卡| 久久久受www免费人成| 综合色区亚洲熟妇在线| 国产午夜人做人免费视频中文| 三上悠亚精品二区在线观看| 亚洲日本一本dvd高清| 真人高潮娇喘嗯啊在线观看| A级毛片高清免费视频就| 福利在线免费视频| A级全黄试看30分钟小视频| 四虎AV麻豆| 午夜无码一区二区三区| 国产幂在线无码精品| 奇米影视狠狠精品7777| 国产毛片高清一级国语| 色天堂无毒不卡| 中文无码精品A∨在线观看不卡 | 狠狠v日韩v欧美v| 国产十八禁在线观看免费| 国产丝袜丝视频在线观看| 亚洲午夜天堂| 在线国产91| 久热中文字幕在线| 青青草一区| 亚洲色欲色欲www在线观看| 欧美在线综合视频| 91亚瑟视频| 97在线公开视频| 国产XXXX做受性欧美88| 99视频在线观看免费| 精品国产美女福到在线不卡f| 九九久久99精品| 欧美色视频在线| 99九九成人免费视频精品| 国产色图在线观看| 亚洲一区网站| a级毛片免费播放| 久久香蕉国产线看观看式| 特级精品毛片免费观看| 99精品这里只有精品高清视频| 日韩视频福利| 国产精品永久在线| 日韩精品一区二区三区免费在线观看| 国产三级视频网站| a天堂视频在线| 中文毛片无遮挡播放免费| 欧美精品H在线播放| 久久久成年黄色视频| 欧美爱爱网| 亚洲精品大秀视频| 欧美国产综合色视频| 亚洲综合一区国产精品| 72种姿势欧美久久久大黄蕉| 呦女亚洲一区精品| 国产无遮挡猛进猛出免费软件| 日韩精品久久无码中文字幕色欲| 国产91视频观看| 日本一区二区三区精品国产| 日韩av手机在线| 亚洲AV人人澡人人双人| 波多野结衣一区二区三区四区| 亚洲AV无码久久精品色欲| 国产一区二区丝袜高跟鞋| 亚洲国产成人精品无码区性色| 永久免费无码成人网站| 国产欧美日韩精品综合在线| 婷婷午夜影院| 亚洲男人的天堂在线| 国产欧美日韩91| 99er这里只有精品| 成人看片欧美一区二区| 女人爽到高潮免费视频大全| 91福利免费| 99这里只有精品免费视频| 丁香六月激情综合| 国产午夜人做人免费视频中文| 黄色网址手机国内免费在线观看| 国产综合精品一区二区| 欧美a网站| 日本一区二区不卡视频| 71pao成人国产永久免费视频|