MeeGo移動(dòng)應(yīng)用程序開(kāi)發(fā)入門
我們?cè)?jīng)講過(guò)“在QT SDK下構(gòu)建MeeGo Touch開(kāi)發(fā)環(huán)境”,本文將講一下MeeGo handset版本的Qt應(yīng)用,包括桌面管理器和窗口管理器,以及各種應(yīng)用,你會(huì)看到Qt無(wú)所不在。這篇文章就以最簡(jiǎn)單的篇幅介紹一下如何在Linux下搭建一個(gè)MeeGo Handset環(huán)境。
下載準(zhǔn)備SDK
要下載的只有兩個(gè)文件,一個(gè)是MeeGo的映像文件,另一個(gè)則是腳本文件,可以參考以下命令
- zhu@CuteQt:~$ cd meego/
- zhu@CuteQt:~/meego$ wget http://download3.meego.com/meego-sdk-chroot
- zhu@CuteQt:~/meego$ chmod +x meego-sdk-chroot
- zhu@CuteQt:~/meego$ wget http://download3.meego.com/meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
- zhu@CuteQt:~/meego$ tar xjf meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
- zhu@CuteQt:~/meego$ mkdir rootfs
執(zhí)行啟動(dòng)MeeGo環(huán)境
MeeGo在linux里的執(zhí)行是利用了chroot環(huán)境,將UI運(yùn)行在Xephyr服務(wù)器上,運(yùn)行命令如下
- zhu@CuteQt:~/meego$ sudo mount -o loop,offset=512 meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729/meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.raw rootfs
- zhu@CuteQt:~/meego$ sudo ./meego-sdk-chroot rootfs/
- root@meego-handset-sdk:/# startmeego
注意命令前的提示符,startmeego是運(yùn)行在chroot環(huán)境里面的,它是一個(gè)腳本文件,感興趣的朋友可以直接用vi打開(kāi)來(lái)看。好了,這時(shí)你可以看到運(yùn)行在Xephyr里的MeeGo了,并可以進(jìn)行操作。
看看源代碼
既然都是Qt寫的代碼,那就看看源代碼吧。不過(guò)這個(gè)下載的MeeGo映像文件里的包管理工具里只有Zypper,沒(méi)有Yum,可以通過(guò)以下命令將yum工具裝上。
- root@meego-handset-sdk:/# zypper install yum
- root@meego-handset-sdk:/# zypper install yum-utils
你想看什么源代碼的時(shí)候,使用yumdowloader –source packagename 就可以把它下載下來(lái),比如如果想看fennec-qt的代碼,只要使用下面命令
- root@meego-handset-sdk:/# yumdownloader –source fennec-qt
解壓rpm軟件包,只需要進(jìn)行安裝命令就可以,源代碼會(huì)被安裝到 $HOME/rpmbuild/SOURCES目錄下
- root@meego-handset-sdk:/# rpm -i filename.rpm
說(shuō)明
本文是一個(gè)基于Xephyr的開(kāi)發(fā)的最基礎(chǔ)介紹,MeeGo還可以在QEMU中進(jìn)行開(kāi)發(fā),我會(huì)將自己的學(xué)習(xí)體會(huì)陸續(xù)寫出來(lái)和大家交流。
【編輯推薦】