運行MeeGo SDK 的linux版本
先決條件
- 你必須需要一個有效的流行Linux發行版(比如: Fedora 13, Ubuntu 10.04LTS, openSUSE 11.3),并運行在一個合適的流行硬件上,比如 32-bit的Intel Atom 或者 Intel雙核CPU
- 如果你打算使用QEMU,你必須確認你的主系統上支持VT.查看 這個網頁中的詳細步驟,以確認你的系統能力
- 為了安裝必須的組件,你需要以root用戶的身份登陸系統
sudo -i
當有提示時,提供你的密碼
配置發行包管理器
在 Debain或者Ubuntu上
- 在/etc/apt/sources.list文件下加入以下的文字.你也可以創建/etc/apt/sources.list.d/meego-sdk,并在其中輸入下面的文字.
deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /
注意: 根據你使用的linux版本,替換${distribution}/${version}字符串為“debian/5.0”,“ubuntu/09.10”或者”ubuntu/10.04”
2. 加入下面的倉庫key
$ sudo gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A
$ sudo gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -
3. 更新軟件包數據庫
$ sudo apt-get update
4. 檢查MeeGo代碼倉庫明天還已經加入了文件中.比如使用下面的命令
$ sudo apt-cache policy madde
如果代碼倉庫已經成功添加,這個命令將打印詳細的MADDE包的信息.
在Fedora下
1. 進入 yum 倉庫目錄
# cd /etc/yum.repos.d/
2. 添加 MeeGo SDK 的yum倉庫
#wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
注意: 根據你的linux版本,替換${distribution}/${version}字符串對: "fedora/12" or "fedora/13".
3. 安裝簽名key
# rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key
4. 更新軟件包數據庫
#yum update
在MeeGo下
使用如下命令安裝MeeGo 代碼倉庫
zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
注意: 根據你的linux版本,替換${distribution}/${version}字符串對: "meego/1.1"或者"meego/trunk".
在openSUSE下
使用如下命令,添加MeeGo代碼倉庫
zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
注意: 根據你的linux版本,替換${distribution}/${version}字符串對: "opensuse/11.2" or "opensuse/11.3".
安裝MeeGo SDK
Debian/Ubuntu
$ sudo apt-get install meego-sdk
Fedora
#yum install meego-sdk
OpenSUSE
#zypper install meego-sdk
下面的命令只適用于ARM
Debian/Ubuntu
$ sudo apt-get install meego-sdk-armv7l
Fedora
#yum install meego-sdk-armv7l
OpenSUSE
#zypper install meego-sdk-armv7l
下面的命令只適用于 Intel Atom
Debian/Ubuntu
$ sudo apt-get install meego-sdk-ia32
Fedora
#yum install meego-sdk-ia32
OpenSUSE
#zypper install meego-sdk-ia32
使用MADDE創建并測試target文件
1. 在MADDE中創建MeeGo target
$ sudo mad-admin create -f <target>
<target> 是 meego-core-armv7l-1.1 ,meego-handset-ia32-1.1 或者 meego-netbook-ia32-1.1
注意:-f 標志指示MADDE首先下載并安裝合適的sysroottar包.如果你遇到麻煩,請從這個網址的網頁中尋找解決方案.http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors
2. 在MADDE中檢查是否能找到 target 和 toolchain
$ mad -t <target> pscreate -t qt-simple qthello
$ cd qthello
$ mad -t <target> qmake
$ mad -t <target> make
<target>是meego-core-armv7l-1.1 , meego-handset-ia32-1.1 ormeego-netbook-ia32-1.1
3. 檢查是否已經為目標target創建 qt-simple 應用,運行file build/qthello
MADDE同樣可以用來創建 runtimes (仿真MeeGo設備)并實現運行及調試應用程序.甚至,假如你只是想在運行MeeGo的真實設備上做開發的話,你并不需要創建runtimes.
使用 MeeGo toolchain配置Qt Creator
1.打開 Tools > Options > Qt4 > Qt Versions
2.在 Qt Versions 界面的右側,點擊“+”按鈕添加一個新的版本
一個空白表格出現在 Qt Versions 界面中
3. 在 Version Name 一行中,指定新版本的名稱
4. 在 qmake location行里,指定 qmake 文件的目錄. Toolchain 默認安裝在 usr/lib/madde/linux-i686/targets/<target>/bin/qmake.
5. 點擊 Rebuild, Apply和 OK
使用SDK開發
如果你想使用MeeGo SDK做開發,helloworld 是一個不錯的選擇.
這個教程包括了如何開始一個項目,打包并發布到一個設備上(無論是真實設備,還是通過MADDE啟動的QEMU runtime )
移除組件
$ sudo apt-get autoremove
在ubuntu上
想要移除一個已經安裝的組件,執行
$ sudo apt-get remove --purge meego-sdk-qtcreator
$ sudo apt-get remove --purge madde qt-tools
$ sudo apt-get remove --purge arm-2009q1
$ sudo apt-get remove --purge qemu-arm qemu-gl
移除一個與已經安裝的組件的信賴關系,執行
$ sudo apt-get autoremove
刪除MADDE目錄
$ sudo rm -rf /usr/lib/madde
刪除你本地代碼庫(/var/cache/apt/archives/)里的軟件包,執行
$ sudo apt-get clean
在openSUSE上
移除已經安裝的組件,執行
#zypper remove -u meego-sdk-qt-creator
#zypper remove -u madde qt-tools
#zypper remove -u arm-2009q1
#zypper remove -u qemu-arm qemu-gl
刪除已經安裝的MADDE目錄
# rm -rf /usr/lib/madde
英文原文: http://wiki.meego.com/SDK/Docs/1 ... MeeGo_SDK_for_Linux