歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

用Moblin v2創建新應用經典教程

  

  這裡是開始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函數庫矯正(安裝或升級)開發包

                UI體驗不同於移動設備

                可能不具備平台特有能力(例如觸屏、電話堆棧等等)

         在Moblin v2環境中開發(KVM、VMWare或上網本)

  優點       Moblin兼容的發布版,不需要更新函數庫

                 應用程序運行在真實的目標環境上

                (在目標設備上) 具備平台特有的特性和驅動

     缺點      減緩執行速度

                需要安裝必須工具

                調試的屏幕區域較小

                上網本鍵盤/鼠標較小且難用

 

  選擇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環境),現在我們可建立示例程序。

$ git clone git://git.moblin.org/sample_apps.git
$ cd sample_apps
$ ./autogen.sh
$ make
(隨意安裝——注釋見下文)
$ sudo make install

二進制程序並放置到“.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開發!

  譯者:徐誠

Copyright © Linux教程網 All Rights Reserved