在主流linux系統(tǒng)上運(yùn)行MeeGo SDK
我們?cè)榻B過在Linux上使用MeeGo SDK進(jìn)行MeeGo開發(fā),本文將介紹如何在各個(gè)流行Linux版本上如何運(yùn)行MeeGo SDK。
先決條件
◆你必須需要一個(gè)有效的流行Linux發(fā)行版( 比如: Fedora 13, Ubuntu 10.04LTS, OpenSUSE 11.3),并運(yùn)行在一個(gè)合適的流行硬件上,比如 32-bit的Intel Atom 或者Intel雙核CPU。
◆如果你打算使用QEMU,你必須確認(rèn)你的主系統(tǒng)上支持VT. 查看這篇文章中的詳細(xì)步驟, 以確認(rèn)你的系統(tǒng)能力。
◆為了安裝必須的組件,你需要以root用戶的身份登陸系統(tǒng)。
sudo -i
當(dāng)有提示時(shí),提供你的密碼。
配置發(fā)行包管理器
在 Debain或者Ubuntu上
在 /etc/apt/sources.list文件下加入以下的文字. 你也可以創(chuàng)建 /etc/apt/sources.list.d/meego-sdk,并在其中輸入下面的文字.
- deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /
注意: 根據(jù)你使用的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. 更新軟件包數(shù)據(jù)庫
- $ sudo apt-get update
4.檢查MeeGo代碼倉庫明天還已經(jīng)加入了文件中.比如使用下面的命令
- $ sudo apt-cache policy madde
如果代碼倉庫已經(jīng)成功添加,這個(gè)命令將打印詳細(xì)的MADDE包的信息.
在Fedora下
1. 進(jìn)入yum 倉庫目錄
- # cd /etc/yum.repos.d/
2. 添加 MeeGo SDK 的yum倉庫
- # wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
注意: 根據(jù)你的linux版本,替換 ${distribution}/${version}字符串對(duì): "fedora/12" or "fedora/13".
3. 安裝簽名key
- # rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key
4.更新軟件包數(shù)據(jù)庫
- # yum update
在MeeGo下
使用如下命令安裝MeeGo 代碼倉庫
- zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
注意: 根據(jù)你的linux版本,替換 ${distribution}/${version}字符串對(duì): "meego/1.1" 或者 "meego/trunk".
在openSUSE下
使用如下命令,添加MeeGo代碼倉庫
- zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
注意: 根據(jù)你的linux版本,替換 ${distribution}/${version}字符串對(duì): "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創(chuàng)建并測(cè)試target文件
1.在MADDE中創(chuàng)建MeeGotarget
$ sudo mad-admin create -f <target>
<target> 是 meego-core-armv7l-1.1 ,meego-handset-ia32-1.1 或者 meego-netbook-ia32-1.1
注意 :-f 標(biāo)志指示MADDE首先下載并安裝合適的sysroottar包.如果你遇到麻煩,請(qǐng)從這個(gè)網(wǎng)址的網(wǎng)頁中尋找解決方案.
- 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.檢查是否已經(jīng)為目標(biāo)target創(chuàng)建 qt-simple 應(yīng)用,運(yùn)行file build/qthello
MADDE同樣可以用來創(chuàng)建 runtimes (仿真MeeGo設(shè)備)并實(shí)現(xiàn)運(yùn)行及調(diào)試應(yīng)用程序.甚至,假如你只是想在運(yùn)行MeeGo的真實(shí)設(shè)備上做開發(fā)的話,你并不需要?jiǎng)?chuàng)建runtimes.
使用 MeeGo toolchain配置Qt Creator
1. 打開 Tools > Options > Qt4 > Qt Versions
2. 在 Qt Versions 界面的右側(cè), 點(diǎn)擊 “+” 按鈕添加一個(gè)新的版本
一個(gè)空白表格出現(xiàn)在 Qt Versions 界面中
3.在 Version Name 一行中,指定新版本的名稱
4.在 qmake location行里,指定 qmake 文件的目錄. Toolchain 默認(rèn)安裝在 usr/lib/madde/linux-i686/targets/<target>/bin/qmake.
5.點(diǎn)擊Rebuild, Apply 和 OK
使用SDK開發(fā)
如果你想使用MeeGo SDK做開發(fā),helloworld 是一個(gè)不錯(cuò)的選擇.
這個(gè)教程包括了 如何開始一個(gè)項(xiàng)目,打包并發(fā)布到一個(gè)設(shè)備上(無論是真實(shí)設(shè)備,還是通過MADDE啟動(dòng)的QEMU runtime )
移除組件
- $ sudo apt-get autoremove
在ubuntu上
想要移除一個(gè)已經(jīng)安裝的組件,執(zhí)行
- $ 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
移除一個(gè)與已經(jīng)安裝的組件的信賴關(guān)系,執(zhí)行
- $ sudo apt-get autoremove
刪除MADDE目錄
- $ sudo rm -rf /usr/lib/madde
刪除你本地代碼庫(/var/cache/apt/archives/)里的軟件包 ,執(zhí)行
- $ sudo apt-get clean
在openSUSE上
移除已經(jīng)安裝的組件,執(zhí)行
- # 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
刪除已經(jīng)安裝的MADDE目錄
- # rm -rf /usr/lib/madde
【編輯推薦】
- 在Linux上使用MeeGo SDK進(jìn)行Meego開發(fā)
- 移動(dòng)開發(fā)Linux正統(tǒng)之爭(zhēng):MeeGo Or Android?
- 在Qt框架下配置MeeGo SDK的Xephyr運(yùn)行環(huán)境
- Symbian和MeeGo將統(tǒng)一開發(fā)環(huán)境 Qt壓力很大
- 在QT SDK下構(gòu)建MeeGo Touch開發(fā)環(huán)境