開(kāi)源移動(dòng)計算平臺Moblin初探

發(fā)布時(shí)間:2009-10-27 08:47    發(fā)布者:李寬
關(guān)鍵詞: Moblin , 初探 , 開(kāi)源 , 平臺
作者:孟憲寧 胡杰 青島職業(yè)技術(shù)學(xué)院   時(shí)間:2009-10   來(lái)源:電子產(chǎn)品世界   

  3C(計算機、通信和消費電子產(chǎn)品)終端設備的融合是客觀(guān)趨勢,Linux在上網(wǎng)本中已經(jīng)占據30%左右的市場(chǎng)份額,并且有積蓄增加的趨勢。Moblin是Intel公司針對采用Atom處理器的上網(wǎng)本(Netbook)和移動(dòng)互聯(lián)網(wǎng)設備(MID)開(kāi)發(fā)的客戶(hù)端Linux軟件平臺。Moblin計劃為Intel Atom處理器為核心的上網(wǎng)本和移動(dòng)互聯(lián)網(wǎng)設備提供了強大而廉價(jià)的操作系統,采用該平臺將使移動(dòng)設備的圖形處理性能和電池續航能力得到大幅提升。該平臺不僅能夠應用到MID和Netbook上,而且還可以擴展到車(chē)載移動(dòng)設備和醫療電子設備中,Moblin針對Linux核心進(jìn)行了一些改進(jìn),對移動(dòng)設備所需的網(wǎng)絡(luò )聯(lián)通性能進(jìn)行擴展,甚至能夠支持最新的3G技術(shù)。Linux發(fā)行商、MID和Notebook生產(chǎn)商通過(guò)和Intel的合作,分擔不同的工作,創(chuàng )建不同的Moblin衍生版本將Moblin組件整合進(jìn)各自的移動(dòng)平臺。Moblin框架對微軟公司的Windows、谷歌公司的Android提出了挑戰,為開(kāi)發(fā)商提供了基于Linux平臺構建移動(dòng)應用開(kāi)發(fā)的另一個(gè)選擇。

  Moblin平臺技術(shù)概要

  Moblin結構支持多種平臺和用例模型,可廣泛用于從上網(wǎng)本(Netbook)移動(dòng)互聯(lián)網(wǎng)設備等多種嵌入式設備,例如車(chē)載信息娛樂(lè )系統。該結構的核心部件是Moblin核心的公共層,它是用于提供一種統一方式開(kāi)發(fā)這些設備硬件或用例模型的獨立層。在Moblin核心以下,設有面向硬件平臺的Linux內核和設備驅動(dòng)。Moblin核心以上是目標設備特定的用戶(hù)接口和用戶(hù)交互模型。Moblin核心提供了許多開(kāi)源庫和應用程序服務(wù),用于從高級功能模塊快速建立特定的設備應用。Moblin系統結構如圖1所示。



  Moblin 2.0核心堆棧在以下幾個(gè)方面進(jìn)行了改進(jìn)。

  ●電源管理部分針對MID和Netbook便于攜帶且能夠長(cháng)時(shí)間使用的需求,做了大量的優(yōu)化,使電池續航能力得到很大提高。

  ●為滿(mǎn)足隨時(shí)隨地獲取互聯(lián)網(wǎng)服務(wù)的需求,Moblin系統針對MID、Netbook和車(chē)載移動(dòng)設備所需求的網(wǎng)絡(luò )連通性能進(jìn)行了擴展,對有線(xiàn)、WiFi、藍牙、WinMax等采用同一的網(wǎng)絡(luò )聯(lián)線(xiàn)管理。能夠支持最新的3G技術(shù),Telephony接口支持多個(gè)3G語(yǔ)音堆棧,集成了VoIP。

  ●驅動(dòng)進(jìn)行了更新,增加了各種移動(dòng)設備所需要的驅動(dòng)程序。

  ●應用程序框架重新設計。Moblin 2.0核心堆棧放棄了前一版本所使用的Hildon應用程序框架,主屏幕設計和應用程序圖形界面設計有了更大的靈活性?梢砸訤lash AIR平臺為基礎設計用戶(hù)界面,也可以直接以HTML文件作為操作系統主屏幕或者應用程序圖形界面。

  ●采用基于Clutter的帶3D物理效果的優(yōu)化應用界面框架。Clutter基于OpenGL,更容易創(chuàng )造出絢麗的特效,并且支持與GTK進(jìn)行互操作。

  ●Moblin 2.0提供了全套的開(kāi)發(fā)工具。主要的部件有Moblin影像創(chuàng )建者、Linux項目生成器等。Moblin影像創(chuàng )建這是指可以創(chuàng )建MID和Netbook等多種平臺上的Moblin影像的工具M(jìn)obile Image Creator(MIC),MIC能夠在USB驅動(dòng)器、光盤(pán)等設備中創(chuàng )建一個(gè)帶有平臺特定的、完整的目標文件系統的活動(dòng)影像和安裝影像;Linux項目生成器為項目生成一個(gè)模板或者示例文件,并且預置一些編譯參數。

  構建Moblin影像文件

  在Ubuntu或者Fedora上構建一個(gè)可以在MID、Netbook等移動(dòng)平臺上運行的Moblin影像文件并不復雜,使用MIC(Moblin Image Creater)工具可以創(chuàng )建直接從USB或者光盤(pán)上直接運行的Moblin影像文件,也可以創(chuàng )建可以在虛擬機運行的Moblin影像文件。



  安裝MIC

  (1)執行如下命令檢查運行MIC所需的git、automake、dh-make、python等工具是否已經(jīng)安裝:

  # yum install git automake autoconf make intltool python debootstrap kvm qemu gettext-devel gettext-libs

  (2)安裝MIC

  運行如下命令安裝moblin-image-creator:

  # rpm –ihv Moblin-image-creator--.fc9.noarch.rpm

  創(chuàng )建影像文件

  以安裝在/usr/share/mic2目錄下的netbook-core.ks為基礎來(lái)創(chuàng )建不同的Moblin影像文件,例如執行如下命令可從創(chuàng )建從USB啟動(dòng)的Moblin影像:

  # sudo moblin-image-creator –config=netbook-core.ks –format=liveusb –cache=mycache

  該命令將生成moblin-netbook-core-XX.usbimg文件,執行如下命令將生成的影像文件寫(xiě)入U盤(pán):

  # sudo dd if=moblin-netbook-core-XX.usbimg of=/dev/sdb

  執行moblin-image-creator命令時(shí),通過(guò)指定不同的format參數,即可生成不同格式的影像文件,例如將format參數指定為vmdk,即可生成可以在VMware虛擬機環(huán)境中運行的Moblin影像,圖3即為在VMware虛擬機環(huán)境中運行的Moblin系統。



  開(kāi)發(fā)Moblin應用程序

  開(kāi)發(fā)Moblin應用程序的方式主要有兩種,一是在Linux主機上開(kāi)發(fā)Moblin應用程序,在目標機上進(jìn)行驗證和調試;二是在Netbook或者虛擬機環(huán)境中直接開(kāi)發(fā)Moblin應用程序。這兩種開(kāi)發(fā)方式的優(yōu)劣如表1所示。



  在Moblin 2環(huán)境中開(kāi)發(fā)一個(gè)Clutter應用的基本步驟如下:

  配置標準的Linux開(kāi)發(fā)環(huán)境

  (1)安裝gcc,g++,make,man,autoconf,automake等Linux開(kāi)發(fā)工具:

  $ sudo yum install gcc-c++ make man autoconf auto,ake libtool git gtk-doc gettext emacs。

  (2)安裝Clutter庫

  * 檢查可以使用的Clutter包:$ yum search clutter。

  * 安裝Clutter庫和文檔:$ sudo yum install clutter-devel。

  (3)安裝API文檔:$ sudo yum install devhelp。

  下載、編譯、運行示例程序

  (1)下載示例程序:$ git clone git://git.moblin.org/sample_apps.git

  (2)編譯示例程序:

  * $ cd sample_apps

  * $ ./autogen.sh

  * $ make

  * $ sudo make install

  示例程序很簡(jiǎn)單,也可以通過(guò)執行g(shù)cc命令直接編譯該程序(src/helloworld.c),得到可執行文件:

  $ gcc –o helloworld helloworld.c `pkg-config --cflags --libs clutter-0.9`

  (3)運行示例程序:$ ./src/helloworld,結果如圖3所示。

  結語(yǔ)

  Intel新推出的基于A(yíng)tom處理器的Moblin移動(dòng)計算平臺是經(jīng)過(guò)優(yōu)化的開(kāi)源Linux軟件平臺,可以增強MID、Netbook和其他移動(dòng)互聯(lián)網(wǎng)設備的用戶(hù)體驗。Moblin成功集結了來(lái)自L(fǎng)inux不同平臺之間前端應用、后端開(kāi)發(fā)的資源與力量,有望在Netbook、MID、車(chē)載通信與嵌入式系統上找到打破Windows長(cháng)久以來(lái)的封鎖與壟斷的突破點(diǎn),OEM、OSV、ISV已經(jīng)圍繞Moblin成功打造出豐富資源及集合能力的Linux產(chǎn)業(yè)生態(tài)系統。在移動(dòng)互聯(lián)網(wǎng)終端產(chǎn)業(yè)中,開(kāi)放式的Moblin將為國內企業(yè)提供更廣闊的發(fā)展空間。

  參考文獻:

  [1] 倪光南.發(fā)展“上網(wǎng)本”是振興中國信息產(chǎn)業(yè)的機遇[J]. Netbook前沿,2009(5)

  [2] Bspencer.Create a Moblin image for a netbook or MID [R/OL]. http://moblin.org,2008.09.08

  [3] 楊繼國.開(kāi)源移動(dòng)計算平臺Moblin[R/OL],http://www.esbf.org.cn,2009.06

  [4] Moblin Community中文網(wǎng)站. http://moblin.csdn.net

  [5] Intel Moblin在CSDN的官方博客. http://blog.csdn.net/moblin

  [6] 陳渝.面向嵌入式領(lǐng)域的開(kāi)源軟件[R/OL].http://www.esbf.org.cn, 2009.06
本文地址:http://selenalain.com/thread-4939-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页