MeeGo手機開發起步

來源:互聯網
上載者:User

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中進行開發,我會將自己的學習體會陸續寫出來和大家交流。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.