《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Linux手機軟件平臺創建工具
Linux手機軟件平臺創建工具
摘要: 手機軟件平臺創建工具作為一個圖形用戶界面系統集成和分配工具,用來幫助開發人員開發嵌入式程序,使基于Linux 的嵌入式軟件平臺的建立、集成和分配更容易。平臺創建工具的使用,將使手機開發商在降低開發成本的同時,開發出功能更加完善的手機軟件平臺,最終為用戶提供功能更加豐富的手機產品。
關鍵詞: 軟件 手機軟件 Linux
Abstract:
Key words :

1 引言

隨著手機功能的迅速發展,越來越多手機上的軟件功能已經和個人計算機上的軟件功能非常相近。因此,手機也需要功能更加強大的操作系統作為支持。

基于Linux 操作系統的手機軟件平臺,已經被認為是下一代手機軟件平臺。

當前,已經有很多手機開發商開始采用手機軟件平臺。但是,手機軟件平臺在提供可靠的手機操作系統和優質軟件的同時,需要花費大量的時間、人力、財力進行創建。原始的手機軟件平臺開發方式不僅效率低,而且對開發人員的技術水平的要求較高,需要經過大量的培訓才能勝任,這必然會增加產品的開發成本。手機開發商們正在為創建屬于自己的下一代手機軟件平臺尋找更加方便、高效的方法。

2 基于Linux的手機軟件平臺

個人計算機因為擁有操作系統以及運行于操作系統之上的軟件,而具有豐富的功能。同樣,手機也在提供不斷豐富的功能,需要強大的操作系統和軟件作為支持。與其它操作系統相比,采用開放源代碼的Linux 操作系統作為手機操作系統能夠大大降低手機開發成本。開放源代碼的另一個好處是允許手機生產商根據實際情況,有針對性地開發適合自己手機的Linux 操作系統,這樣既能讓自己的產品有特色,又能避免受制于人,還能夠滿足用戶多方面的應用需求。

手機軟件平臺的概念可概括為:

(1) 手機軟件平臺基于一定的硬件架構之上,特定的軟件平臺一般只能用于特定廠商的硬件體系;

(2) 手機軟件平臺提供對應用程序的基礎支持;

(3) 手機軟件平臺自帶一些應用;

(4) 手機軟件平臺能夠方便的進行擴展,手機軟件開發者能夠在平臺上方便的建立新的功能,這也是最重要的功能之一。

手機軟件平臺架構在手機操作系統之上,通過抽象層與不同操作系統進行集成。一個完整的軟件平臺主要包括中間件、系統抽象層、關鍵應用軟件和SDK(Software Developers Kit)開發環境。軟件平臺不能取代操作系統。但是就應用軟件來說,可以在軟件平臺上直接開發,這也是手機軟件平臺的一個重要應用。

手機生產商之間的競爭越來越激烈,新產品層出不窮,面對新的市場要求,只要在已有平臺上加以擴展,就能很快推出新的手機產品,在競爭中取得優勢。

3 平臺創建工具開發背景

3.1 手機軟件平臺開發現狀

手機的整個開發流程如圖1 所示,其中手機軟件的開發包括創建平臺和產品開發兩部分。

圖1 手機開發流程

圖1 手機開發流程

創建手機軟件平臺是一個龐大的工程,需要構建很多功能部件,每一個功能部件都獨立存在,但又相輔相成,需要多方的協同合作共同完成,整套流程需要很長時間。

目前做完全構建的實際情況是,對一個功能部件做一次完全構建一般需要3 個小時以上,開發人員只有等待構建完成才能進行下一步的工作。在理想情況下,3 小時后構建成功,并且測試通過。但一般情況下,由于源代碼的問題,構建經常在進行過程中半途失敗,需要修改源代碼重新進行構建。即使構建成功,如果在測試過程中發現問題,又要進行代碼修改,然后重新進行構建,如此反復數遍。對于經驗不足的開發人員,或者處在一個功能部件開發的初期,這種重新構建的出現頻率會大大提高,這將浪費大量的精力,工作效率也會大幅下降。任何一個功能部件的修改對整個平臺都會造成影響,需要對整個平臺重新進行建構,面對競爭越發激烈的市場,這將增加產品的開發成本、增長開發周期。

未來手機產品競爭最核心的是軟件平臺,并將成為一些大的手機品牌的最后競爭領域。Linux 操作系統作為一個免費開源系統,Linux 手機軟件平臺在降低手機生產商研發成本、提高新品上市響應時間、實現產品個性化設計三個方面表現尤為突出。Linux 手機軟件平臺已成為眾多資深專家和手機生產商認定的下一代手機軟件平臺,有著廣闊的發展前景。

3.2 RPM 軟件包管理。

一個解決現狀的方法是使用軟件包管理方式。包管理系統由包括程序、數據、文檔、配置信息的眾多文件組成,它們存儲在一個特殊的格式文件--包文件中。基于包的系統集成和發行,已經廣泛應用于當代的Linux 發行商。目前兩個最流行的包管理方法是Red Hat 的RPM (Red Hat Package Manager)和Debian 的dpkg.

RPM 軟件包管理是開發打包系統,任何人都可以使用。對于終端用戶,RPM 提供了很多功能,使得軟件的維護遠比以前容易。通過簡短的命令就可完成RPM 包的安裝、卸載和升級,所有雜亂的細節都經過了處理。 RPM 對已經安裝的包及文件形成的數據庫進行維護,可以在系統上使用功能強大的查詢和校驗功能[1].一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常運行以外,還需要其它特定版本的文件作為支持,這就是軟件包的依賴關系[2].

使用RPM 管理軟件后,軟件的安裝流程如圖2 所示。

圖2 使用RPM 的軟件安裝流程圖。

圖2 使用RPM 的軟件安裝流程圖。

4 平臺創建工具開發背景

經過十多年的發展,基于Linux 的開發已經不再是最開始對所有內容進行構建的時代。在桌面領域,Linux 已經成為一個擁有成熟的軟件構建區塊和綜合工具的開發系統。然而,在嵌入式領域,在將傳統的原始數據驅動開發模式轉換為新的基于包的開發模式方面,Linux 操作系統還存在一些差距。

原始數據驅動開發模式的主要問題在于,它沒有一個有效的方法去控制功能部件之間的分界,這會導致功能部件代碼之間的依賴超過了API (ApplicationProgramming Interface),最終會使整個平臺功能部件間的關系變得更加復雜。這些復雜的功能部件將堆積在平臺源代碼中,使以后的識別和修改更困難。經過多年的發展,整個軟件平臺都將難以進行擴展、剪裁和定制,以適應產品改變的需要。

由于手機生產商已經確認將Linux 作為下一代手機軟件平臺,基于Linux 的手機產品功能開發將成為一個主流。為了讓開發得以實現,需要建立一個合理的綜合開發環境,其中包括整套的開發流程和開發工具,其關鍵在于如何定制和發行一個完整的軟件平臺。

盡管傳統的基于源代碼的系統集成依然可以滿足需求,但是積累的工程經驗傾向于基于軟件包的系統集成和部署方案,因為基于軟件包的方案已經被證明更加可靠、靈活、安全。可以預見,基于軟件包的系統集成方案將在平臺集成和發行上占據優勢。

Linux 企業解決方案提供商試圖縮小Linux 操作系統在嵌入式領域的差距。但是,只有先建立適合開發的基礎結構,Linux 企業解決方案提交的包格式才能充分發揮作用。手機軟件平臺創建工具,就是一個基于RPM 的平臺構建、管理、部署系統工具,還對嵌入式系統的發行提供強大的支持。圖3 舉例說明了平臺創建工具基于RPM 軟件包的工作模式。

圖3 基于RPM 的軟件構建和發行。

圖3 基于RPM 的軟件構建和發行。

在基于RPM 的解決方案中,開發人員只需要留心自己軟件包的源代碼VOB.VOB 是一個以版本的形式存儲項目產品和數據的資源庫。所有依賴的包都存儲在與RPM VOB 結合的RPM 發行服務器上,該服務器由軟件配置管理員維護。功能部件開發人員從發行服務器中獲得二進制RPM 包,并且在平臺創建工具的幫助下安裝構建環境。當開發進行到一定程度需要交付時,開發人員將提出構建請求。配置管理員將處理構建請求,并將請求構建的軟件包與其依賴的軟件包一同進行構建。之后,使用平臺創建工具通過RPM VOB和發行服務器發布版本。這樣,開發人員就可以使用新的版本進行增強開發。經理和其他項目股東可以使用網絡瀏覽器查看發行進程和平臺變化。

當配置管理員所發布的RPM 包不可用時,開發人員還可以使用平臺創建工具調整這些包來解決相互依賴。

以上對于基礎結構的開發,通過使用功能部件的發行包,增強了功能部件間的邊界和API 的訪問。所以,不會通過功能部件間的依賴看到它們的復雜性,確保手機軟件平臺擁有擴展性和適應性。

平臺創建工具就是要成為一個基于RPM 的平臺構建、管理、部署的系統工具,并對嵌入式系統的發行提供強大的支持。

5 平臺創建工具的設計目標

手機軟件平臺創建工具需要關注兩方面的問題:

其一是保證使用工具構建出的結果正確。使用工具能夠提高開發效率,縮短對開發人員的培訓時間,但最為重要的是保證最終生成鏡像的正確;其二是充分利用已經生成的手機RootFS 和鏡像。在手機的開發過程中,會經歷無數次的構建、測試、生成鏡像。每次發現問題、修改源代碼后,都需要再進行一次,但實際上每次改動往往并不多,如果充分利用過去的基礎,就可以節省大量的時間。

平臺創建工具應該維護一個工作區,供使用者進行基于包的平臺建設、架構和發行。這個工作區應該是一個為唯一用戶維護當前工程數據和結構的獨立空間?;谶@個工作區,平臺創建工具主要應該支持以下功能:

(1) 支持包管理操作,例如:安裝、卸載、升級、降級、信息查詢等;(2) 支持將源代碼RPM 包、源代碼目錄和二進制RPM 混合在一起的平臺構建;(3) 支持根據用戶指定的RPM 包生成手機RootFS;(4) 支持根據特定的系統分割、RootFS 內容和RootFS 類型生成鏡像文件;(5) 調用鏡像燒制工具,將鏡像燒制到目標設備上;(6) 支持平臺定制,并能導出備份文件供今后使用;(7) 支持基于指定的RPM 包和RPM 開發包生成軟件開發工具包。運行庫、工具鏈、頭文件和軟件開發工具包的文件由用戶的RPM 開發包提供;(8) 提供插件機制,使新的目標和工具鏈可用。

6 平臺創建工具的作用

平臺創建工具的定位是一個圖形用戶界面系統集成和分配工具,用來幫助開發人員開發嵌入式程序,使基于Linux 的嵌入式軟件平臺的建立、集成和分配更容易。其亮點在于靈活的包管理機制、方便的平臺構造和部署、對不同生產線的支持、快速生成軟件開發工具包等,具有使用方便、工作效率高、資源重用性強等特點。最重要的是能夠大幅度的提高開發效率,并使開發人員和平臺配置管理人員擺脫復雜的命令行操作方式,通過清晰明了的GUI 完成工作,工作流如圖4 所示。

圖4 平臺創建工具工作流。

圖4 平臺創建工具工作流。

具體而言是針對Linux-Java 手機軟件平臺的集成和分配,以軟件包管理方式,替代繁雜的整體構建方式;以自動執行的方式,替代人工的命令行操作方式,提高創建手機軟件平臺的效率,并使所創建的手機軟件平臺擁有更高的質量和更好的維護性。

手機軟件平臺的開發可具體分為:成分部件開發、平臺創建、系統集成和系統部署四部分,如圖5 所示。

圖5 Linux/Java 平臺構造模型。

圖5 Linux/Java 平臺構造模型。

可見,平臺創建工具的使用幾乎貫傳了整個平臺構造全過程。在成分部件開發階段,使用RPM 對開發好的各個成分部件進行分別打包后,交由平臺創建工具集中管理。在平臺創建階段,使用平臺創建工具對軟件包進行分塊處理,按照不同的分類成為一個個資源庫,并構建可運行平臺,建立軟件開發工具包。這時,對于指定生產線的手機軟件產品所需的軟件平臺就已經成功建立,平臺擁有所有需要的軟件配置,并可生成出鏡像文件。最后使用鏡像燒制工具,將生成的鏡像燒到手機上,就可以進行系統測試了。

7 結語

使用基于包管理方式的平臺創建工具,不僅可以彌補原始開發方法的不足,還可自動為產品提供正確的配置,使得跟蹤包間的依賴關和進行軟件發布、安裝、卸載、升降級都更加容易,同時它還是最被廣泛接受的向開源軟件組織發布源碼的方法,便于確認開源軟件的靈活性。

手機軟件平臺創建工具作為一個圖形用戶界面系統集成和分配工具,用來幫助開發人員開發嵌入式程序,使基于Linux 的嵌入式軟件平臺的建立、集成和分配更容易。平臺創建工具的使用,將使手機開發商在降低開發成本的同時,開發出功能更加完善的手機軟件平臺,最終為用戶提供功能更加豐富的手機產品。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情久久久久| 一区二区精品在线| 久久久久在线观看| 欧美一区二区视频在线观看| 欧美视频精品在线| 久久高清免费观看| 韩国在线一区| 亚洲人成在线播放| 国语自产精品视频在线看| 欧美高清日韩| 在线视频欧美日韩| 禁断一区二区三区在线| 99爱精品视频| 久久婷婷国产麻豆91天堂| 亚洲与欧洲av电影| 亚洲深爱激情| 亚洲第一中文字幕在线观看| 亚洲日本成人网| 亚洲高清视频一区| 久久影视三级福利片| 麻豆成人小视频| 久久久久久亚洲精品不卡4k岛国| 午夜国产欧美理论在线播放| 欧美日韩国产va另类| 亚洲美女电影在线| 国产日韩欧美一区二区三区四区| 亚洲一区精品电影| 欧美日韩在线第一页| 国语自产精品视频在线看| 国产日产精品一区二区三区四区的观看方式| 国产欧美精品在线播放| 久久国产精品一区二区三区| 极品裸体白嫩激情啪啪国产精品| 欧美日本国产在线| 亚洲欧美精品在线观看| 欧美日韩另类视频| 欧美精品乱人伦久久久久久| 午夜日韩在线观看| 欧美亚洲一区| 亚洲资源在线观看| 亚洲午夜精品网| 亚洲欧洲一区二区三区在线观看| 国产午夜亚洲精品羞羞网站| 麻豆精品精品国产自在97香蕉| 久久露脸国产精品| 亚洲视频每日更新| 又紧又大又爽精品一区二区| 亚洲日本成人在线观看| 国产精品初高中精品久久| 黄色成人精品网站| 好吊视频一区二区三区四区| 欧美在线视频在线播放完整版免费观看| 国产精品久久久久久久久免费| 欧美精品在欧美一区二区少妇| 亚洲一区尤物| 欧美激情一区二区久久久| 亚洲精品久久久蜜桃| 亚洲乱码国产乱码精品精可以看| 国产精品视频大全| 欧美精品久久久久a| 亚洲国产精品一区二区www在线| 亚洲国产精品久久久久秋霞影院| 国产欧美日韩综合一区在线观看| 一区二区三区国产在线观看| av不卡在线观看| 欧美日韩美女一区二区| 欧美日韩国产123| 99v久久综合狠狠综合久久| 欧美日韩亚洲免费| 欧美一级片一区| 欧美成人自拍视频| 亚洲网站在线播放| 欧美午夜不卡视频| 久久精品一区中文字幕| 亚洲视频专区在线| 影音先锋久久久| 欧美人与性动交cc0o| 久久超碰97中文字幕| 91久久精品一区| 先锋影音久久久| 欧美一区二区三区精品电影| 国产精品久久久久高潮| 亚洲视频一二三| 久久精品国产综合精品| 久久aⅴ乱码一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 亚洲图片欧美日产| 国产欧美精品一区二区色综合| 一区二区av| 亚洲成人自拍视频| 亚洲激情国产| 欧美专区在线观看| 欧美激情综合亚洲一二区| 一区二区欧美激情| av不卡免费看| 久久网站热最新地址| 久久综合久色欧美综合狠狠| 尤物精品在线| 亚洲国产另类久久久精品极度| 欧美激情精品久久久久久蜜臀| 国产美女诱惑一区二区| 一区在线免费| 欧美暴力喷水在线| 欧美mv日韩mv国产网站app| 欧美日韩一区三区| 亚洲国产精品久久91精品| 一区二区三区在线观看视频| 国内在线观看一区二区三区| 国产精品jvid在线观看蜜臀| 久久成人免费日本黄色| 99精品国产高清一区二区| 一个色综合av| 开心色5月久久精品| 久久亚洲国产精品一区二区| 久久久久久久欧美精品| 国产农村妇女精品一二区| 翔田千里一区二区| 亚洲视频播放| 亚洲精品乱码视频| 亚洲国产日韩综合一区| 亚洲国产精品激情在线观看| 午夜免费在线观看精品视频| 欧美不卡高清| 黄色成人精品网站| 久久婷婷成人综合色| 久久精视频免费在线久久完整在线看| 欧美日韩亚洲一区二区三区四区| 日韩午夜在线| 久久国产综合精品| 久久丁香综合五月国产三级网站| 欧美成人免费小视频| 99精品欧美一区二区三区| 久久久噜噜噜久久人人看| 久久久精品国产免大香伊| 久久九九免费视频| 国产午夜精品全部视频播放| 午夜亚洲影视| 国产亚洲精品一区二区| 久久亚洲国产精品一区二区| 亚洲四色影视在线观看| 国产精品久久97| 久久国产精品久久精品国产| 日韩视频在线一区| 欧美在线视频在线播放完整版免费观看| 国产人成精品一区二区三| 一区二区三区久久久| 精品动漫3d一区二区三区| 欧美精品1区2区3区| 亚洲伊人一本大道中文字幕| 亚洲欧美偷拍卡通变态| 国产视频精品va久久久久久| 欧美好吊妞视频| 欧美激情久久久久久| 国产精品99久久久久久久vr| 久久久精品免费视频| 老巨人导航500精品| 午夜欧美大尺度福利影院在线看| 亚洲国产精品美女| 99视频在线精品国自产拍免费观看| 亚洲国产综合视频在线观看| 国产自产精品| 毛片av中文字幕一区二区| 欧美日韩三级一区二区| 久久国产一区二区| 欧美一区二区视频免费观看| 亚洲精选国产| 亚洲茄子视频| 精品av久久久久电影| 一区二区三区日韩精品| 精品99视频| 欧美激情自拍| 欧美日韩视频免费播放| 激情综合五月天| 亚洲一区日韩在线| 国产日韩精品一区二区三区| 亚洲国产欧美精品| 欧美暴力喷水在线| 国产色爱av资源综合区| 欧美多人爱爱视频网站| 欧美日本亚洲视频| 日韩亚洲欧美中文三级| 国产精品白丝av嫩草影院| 羞羞答答国产精品www一本| 国产日韩欧美中文| 久久综合网hezyo| 欧美激情a∨在线视频播放| 久久综合影音| 亚洲欧美日韩一区二区三区在线观看| 欧美裸体一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 欧美一区二区黄| 国产欧美一区二区三区在线老狼| 欧美午夜激情在线| 亚洲一区二区三区视频播放| 欧美激情一级片一区二区| 久久久久久久久久码影片| 久久久精品日韩| 欧美精品成人一区二区在线观看| 欧美视频免费在线| 欧美日韩一区二区在线观看| 欧美三级网页| 国产伦精品一区二区三区视频黑人| 久久视频在线看| 久久精品国产91精品亚洲| 久久国产主播| 国产精品色午夜在线观看| 亚洲欧洲日本专区| 欧美日韩调教| 一色屋精品视频在线观看网站| 欧美一级视频精品观看| 欧美日韩一区二区三区免费| 国产视频久久| 激情伊人五月天久久综合| 欧美人与性动交cc0o| 欧美日韩国产色综合一二三四| 亚洲大胆人体在线| 国内成人精品一区| 亚洲人成人一区二区三区| 亚洲激情在线视频| 欧美另类女人| 国内精品久久久久国产盗摄免费观看完整版| 久久九九热re6这里有精品| 亚洲一区二区三区欧美| 精品91久久久久| 国产精品视频男人的天堂| 久色成人在线| 1769国内精品视频在线播放| 免费毛片一区二区三区久久久| 国产深夜精品福利| 激情综合在线| 国产精品主播| 亚洲字幕一区二区| 在线不卡免费欧美| 国产在线观看91精品一区| 欧美日韩国产不卡在线看| 日韩视频永久免费| 亚洲桃色在线一区| 欧美午夜精品一区二区三区| 久久美女性网| 国产精品裸体一区二区三区| 久久精品中文字幕一区二区三区| 国产一区二区三区在线播放免费观看| 一区二区三区中文在线观看| 欧美一区二区三区免费视频| 国产精品久久久久99| 亚洲欧美日本在线| 另类亚洲自拍| 国内综合精品午夜久久资源| 午夜欧美大尺度福利影院在线看| 亚洲精品日韩欧美| 欧美电影在线观看| 久久久噜噜噜久久狠狠50岁| 国产精品国产自产拍高清av| 久久精品国产久精国产一老狼| 国产精品亚洲第一区在线暖暖韩国| 欧美一区二区三区在线观看视频| 亚洲欧美成人综合| 亚洲一区三区视频在线观看| 蜜桃av噜噜一区二区三区| 久久久久中文| 欧美精品久久久久久久久老牛影院| 国产美女精品人人做人人爽| 国产嫩草一区二区三区在线观看| 欧美日韩亚洲国产精品| 亚洲第一视频| 亚洲福利视频免费观看| 精品va天堂亚洲国产| 久久久999国产| 亚洲自拍偷拍网址| 亚洲天堂av高清| 影音先锋成人资源站| 欧美日韩免费看| 一级成人国产| 日韩视频永久免费| 亚洲国产精品久久久久秋霞蜜臀| 一区免费观看视频| 免费观看日韩| 欧美视频中文字幕在线| 美女主播一区| 欧美日韩国产成人精品| 欧美一区二区精美| 欧美日本不卡高清| 欧美四级剧情无删版影片| 亚洲国产精品精华液网站| 久久成人综合网| 欧美大学生性色视频| 亚洲女与黑人做爰| 亚洲欧美日韩中文视频| 欧美人与性动交α欧美精品济南到| 一本一道久久综合狠狠老精东影业| 亚洲观看高清完整版在线观看| 欧美一级淫片aaaaaaa视频| 欧美不卡视频一区| 亚洲欧美另类国产| 欧美三区免费完整视频在线观看| 欧美一级免费视频| 国产精品v日韩精品v欧美精品网站| 久久久蜜桃精品| 亚洲人成欧美中文字幕| 中日韩美女免费视频网站在线观看| 一区二区免费在线视频| 国产精品狼人久久影院观看方式| 久久久精品日韩| 亚洲精品中文在线| 在线成人中文字幕| 久久在精品线影院精品国产| 国产精品视频xxxx| 国产欧美一区二区三区视频| 欧美丰满高潮xxxx喷水动漫| 国产精品va在线播放| 欧美第一黄网免费网站| 伊人久久大香线蕉综合热线| 亚洲私人影院| 999在线观看精品免费不卡网站| 99国产精品久久久久久久| 亚洲欧美日本伦理| 欧美精选在线| 亚洲精品社区| 亚洲欧美怡红院| 亚洲桃色在线一区| 在线观看一区二区精品视频| 亚洲视频一区二区在线观看| 精品成人在线视频| 国产伦精品一区二区三区| 在线视频精品| 欧美日韩亚洲一区三区| 性欧美xxxx大乳国产app| 国产精品国产三级国产a|