(翻譯:徐誠 http://blog.csdn.net/shizhebsys 保留版權)
這里是開始Moblin開發重要起點。本頁描述如何創建一個簡單的應用程序,并且介紹少數有用的工具幫助你快速啟動開發動作。
注意:這不是一個Linux軟件開發指南,而是假設你已經懂得如何在Linux上開發軟件,包括使用(你最喜歡的編輯器)、gcc、gdb和Makefile程序來編譯和調試 。
Moblin兼容性和應用程序
Moblin兼容性是一個通過矯正函數庫和函數版本來改善應用程序兼容性交叉分發的程序,并且使OSV(操作系統提供商)將其包含在發行版內。在開發一個應用程序時鼓勵使用 函數庫和函數版本 ,其中包括 預制開發映像 。這樣做將確保你的應用程序能以最小變更運行在所有Moblin兼容發行版。
系統需求
該指南假設你擁有下列資源:
- 擁有 標準開發工具 的任何最新、主流Linux發行版
- 『可選』最好擁有上網本或MID,但不是必須的
- 『可選』需要支持虛擬化(VT)的PC,用于運行 KVM或VMWare映像
- 『可選』需要使用Intel圖形芯片的PC,用來安裝Moblin v2 ISO映像(大多數上網本都具備)
示例項目代碼
本指南中將使用一個簡單的Clutter應用程序,代碼解釋見 此處 。
開發環境
有多種途徑設置開發環境,我們提供其中兩種選擇:
-
在Linux工作站上開發,臨時在目標設備上以進行遠程確認和調試。
或
- 在使用KVM映像、VMWare映像的Moblin v2環境內開發,可以是上網本之類的平臺。
最后,你將喜歡上在這兩種環境中開發。下面是一個簡短的對比:
在Linux工作站上開發 | 在Moblin v2環境中開發(KVM、VMWare或上網本) | |
優點 |
|
|
缺點 |
|
|
選擇1:在Linux工作站上開發
大部分開發工作可放在最新和主流的發布版上,例如Ubuntu 8.04、Fedora 9,或者擁有 標準開發工具 的更新版本。
安裝或升級開發包
最主要的任務之一是矯正開發庫的版本,使你的應用程序務必基于 Moblin v2函數庫 列表。如果不這樣,你在Moblin兼容發布版上嘗試運行應用程序時會有不兼容的風險。到目前為止這里還沒有Moblin兼容發布版,你應該盡最大可能從上游獲得新版本,包括軟件包(如果上游已提供)或下載的源代碼。
在這個指南中,我們基于clutter v0.9。最后v1.0將被發布,并且成為標準發行版的一部分,但現在我們只能下載和安裝最新版本的源代碼。知道如何去做這些基本工作將使你能夠獲得任何版本的函數庫和應用,請跟著下列步驟 通過源代碼編譯并安裝Clutter 。
在Moblin v2環境中運行項目
目前你可以延續大多數應用程序的開發過程去編譯、運行和調試你的應用程序。偶爾(在早期被推薦),你應該在Moblin v2環境內運行你的應用程序。另外你還需要了解如何遠程調試你的應用程序,使其運行在上網本或工作站的虛擬環境中。
選擇2:在Moblin v2環境中開發
你可以直接在Moblin v2環境中開發程序。
- 下載并啟動一個開發映像 (KVM、VMWare、或運行在上網本上)。
- 安裝 標準開發工具 到Moblin v2環境中。
-
在工作站的終端內復制項目源文件到Moblin v2映像。
(Moblin v2環境以外的終端)
$ scp -r ./clutter_hw <Moblin v2系統的IP地址>:/<放置源代碼的目錄> - 建立、安裝和運行你的項目。參看下一小節(這里和在工作中上開發是相同的)。
下載、建立及運行項目
在開發環境中(無論是工作站還是Moblin v2環境),現在我們可建立示例程序。
$ git clone git://git.moblin.org/sample_apps.git
$ cd sample_apps
$ ./autogen.sh
$ make
(隨意安裝——注釋見下文)
$ sudo make install
“make”包括創建二進制程序并放置到“.src”目錄中,然后可以不通“make”安裝應用程序直接運行
$ ./src/clutter-helloworld
“make install”(以根用戶運行)安裝二進制程序到“ /usr/local/bin”目錄,并且注冊應用程序到標準系統菜單“其它”分類中。該程序現在位于環境變量path中,并且能在任何位置運行
$ clutter-helloworld
項目特征/建議
下列示例項目的外貌存在于所有項目中:
- Moblin v2函數庫: 連接的函數庫和版本可在 Moblin v2函數庫 列表中找到。
- autoconf: 用來自動配置系統,設置將被引入。完整文件見 此處 。
- 菜單注冊: 根據freedesktop.org標準注冊應用程序菜單。完整文檔見 此處 。
- 國際化: 國際化應用程序,使它能被不同語言本地化。詳見 國際化基本知識 。完整文檔見 此處 。
- Docbook文檔:: 使用gtk-doc(或者doxygen)樣式通過自動html格式API生成注釋所有你的API。見 API文檔產生基本知識 。
- Packaging:打包 打包你的應用程序成為RPM或DEB,使安裝在所有Moblin兼容發行版上更容易。
Linux項目產生器
經常從一個初始的項目入手去配置相關函數庫是非常費時的,為了幫助過程的快速開始,見 Linux項目產生器 。
下一步
現在你可以設置基本的開發環境,下列連接對你會有用。歡迎參與Moblin開發!
為你的新應用程序或函數庫產生一個自動建立的項目模板 |
|
主要的應用程序函數庫 |
原文:http://moblin.org/documentation/moblin-sdk/create-new-application
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
