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

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