MeeGo 1.0(notebook)
是基於Qt的麼提到notebook幾乎沒有Qt的什麼應用在裡頭,不過handset版本則是實打時的Qt應用,包括案頭管理器和視窗管理器,以及各種
應用,你會看到Qt無所不在。這篇文章就以最簡單的篇幅介紹一下如何在Linux下搭建一個MeeGo Handset環境。
下載準備SDK
要下載的只有兩個檔案,一個是MeeGo的映像檔案,另一個則是指令檔,可以參考以下命令
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
執行啟動MeeGo環境
MeeGo在linux裡的執行是利用了chroot環境,將UI運行在Xephyr伺服器上,運行命令如下
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是運行在chroot環境裡面的,它是一個指令檔,感興趣的朋友可以直接用vi開啟來看。好了,這時你可以看
到運行在Xephyr裡的MeeGo了,並可以進行操作。
看看原始碼吧
既然都是Qt寫的代碼,那就看看原始碼吧。不過這個下載的MeeGo映像檔案裡的包管理工具裡只有Zypper,沒有Yum,可以通過以下命令將yum工
具裝上。
root@meego-handset-sdk:/# zypper install yum
root@meego-handset-sdk:/# zypper install yum-utils
你想看什麼原始碼的時候,使用yumdowloader –source packagename
就可以把它下載下來,比如如果想看fennec-qt的代碼,只要使用下面命令
root@meego-handset-sdk:/# yumdownloader –source fennec-qt
解壓rpm軟體包,只需要進行安裝命令就可以,原始碼會被安裝到 $HOME/rpmbuild/SOURCES目錄下
root@meego-handset-sdk:/# rpm -i filename.rpm
說明
本文是一個基於Xephyr的開發的最基礎介紹,MeeGo還可以在QEMU中進行開發,我會將自己的學習體會陸續寫出來和大家交流。