歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在Ubuntu安裝MeeGo開發環境SDK

如何在Ubuntu安裝MeeGo開發環境SDK

日期:2017/2/28 16:12:33   编辑:Linux教程

大家剛開始接觸meego的 時候會可能會感到有些陌生不過,當你熟悉了這個系統以後你就會深深的愛上他,從來沒有見過一個系統可以有這麼大的吸引力,也許是因為它是一個不斷發展著的系統,最重要的是它是一個開放的系統,對於喜歡開放系統的同學來說,linux肯定是大家都在用的系統,網上有很多在windows上安裝比較簡單,下面介紹如何在Ubuntu linux上面安裝MeeGo的開發環境。

硬件要求,一般的電腦都可以,安裝上linux,推薦ubuntu---我的最愛

軟件要求, 這裡只介紹在ubuntu上面安裝MeeGo開發環境,其他系統安裝MeeGo開發環境請大家找其他資料

所有你需要有ubuntu 9.10, 10.04, 10.10當中的一個,不想在硬盤安裝linux的可以用virtualbox在windows上面安裝linux,具體問題可以跟貼問我,也可以采用wubi安裝,這個是比較好的方法,而且和一

個獨立的系統基本上是一樣的,只不過硬盤的性能會稍微減弱,不過完全不影響我們的使用.大家有什麼問

題可以發郵件給我

熟悉linux都知道shell,下面我用 "#" (沒有引號)表示root權限的shell, 用 "$" 表示一般用戶的shell,

在ubuntu下面開啟終端,你可以選擇登錄界面,鼠標就可以點哦,熟悉shell的可以使用命令啟動,這裡就不再介紹了

好了,下面開始一步一步的安裝MeeGo開發環境。

[准備條件]

1.我下載的系統是ubuntu 10.04 32位的一直沒有更新,不過不太影響安裝,官方最新的SDK只支持到

10.04,所有我們用10.04的SDK, 你可以把源直接添加到/etc/apt/sources.list裡面去,必須用root打

開,你可以用gedit或者vi,下面是我已經

加到我本機的/etc/apt/sources.list裡面後的結果。

root@meegozu:/opt/meego# grep "meego" /etc/apt/sources.list

deb http://repo.meego.com/MeeGo/sdk/host/repos/ubuntu/10.04/ /

復制代碼

2.添加meego工具庫的gpg密鑰(必須的,不然沒有權限下載SDK),這裡是用的一般用戶。

aries@meegozu:/opt/meego$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A

gpg: 下載密鑰‘79FC1F8A’,從 hkp 服務器 pgpkeys.mit.edu

gpg: 密鑰 79FC1F8A:公鑰“Moblin Build (Moblin Build User) ”已導入

gpg: 合計被處理的數量:1

gpg: 已導入:1

[email protected]:/opt/meego$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -

[sudo] password for u:

OK

復制代碼

如果輸出類似上面的東東,那就ok了。

3.更新你本機的軟件庫列表(如果看到類似"命中 http://repo.meego.com Release.gpg"的,那就ok了,

下面是一大堆輸出)

[email protected]:/opt/meego$ sudo apt-get update

命中 http://cn.archive.ubuntu.com maverick Release.gpg

忽略 http://cn.archive.ubuntu.com/ubuntu/ maverick/main Translation-en

忽略 http://cn.archive.ubuntu.com/ubuntu/ maverick/main Translation-zh

命中 http://cn.archive.ubuntu.com/ubuntu/ maverick/main Translation-zh_CN

......

命中 http://repo.meego.com Release.gpg

......

復制代碼

4. 查看MeeGo的軟件庫是不是成功添加到本機軟件列表了(注意,我這裡查詢的結果是已經安裝的,因為

我以前安裝過,你查詢到的結果可能是沒有安裝的喲)

[email protected]:/opt/meego$ apt-cache policy madde

madde:

已安裝: 0.7.53-6

候選軟件包:0.7.53-6

版本列表:

*** 0.7.53-6 0

500 http://repo.meego.com/MeeGo/sdk/host/repos/ubuntu/10.04/ Packages

100 /var/lib/dpkg/status

復制代碼

PS: 其實"madde"就是maemo的開發工具。

[開始安裝]

1. 安裝meego-sdk(主要是Qt的一系列東西), 網絡慢的兄弟要注意了,這個需要下載一會兒的喲,(由於我是已經安裝過了,所以

我輸入"sudo apt-get install meego-sdk"後提示已經安裝好了。

[email protected]:/opt/meego$ sudo apt-get install meego-sdk

正在讀取軟件包列表... 完成

正在分析軟件包的依賴關系樹

正在讀取狀態信息... 完成

meego-sdk 已經是最新的版本了。

升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。

復制代碼

2.安裝好SDK後,我們需要安裝MeeGo的工具鏈和函數庫了,現在有以下有3類工具鏈和函數庫(比如gcc,

gdb, ld, libc, libstdc++等一些東東):

* meego-core-armv7l-1.1: 用來編譯基於ARM CPU的智能手機的程序 (比如Nokia的N900)

* meego-handset-ia32-1.1: 用來編譯基於Intel x86 CPU的智能手機的程序 (比如Aava)

* meego-netbook-ia32-1.1: 用來編譯給予Intel x86 CPU的上網本的程序。

比如我要安裝一個IA32 MeeGo上網本的工具鏈,可以使用如下命令(命令成功後會顯示正在下載的界面(267M,我的天,要下載1個小時)):

[email protected]:/opt/meego$ sudo mad-admin create -f meego-netbook-ia32-1.1

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

1 267M 1 4056k 0 0 69262 0 1:07:22 0:00:59 1:06:23 67207

復制代碼

如果你已經安裝過MeeGo系統,那麼可能會出現以下顯示:

[email protected]:/opt/meego$ sudo mad-admin create -f meego-core-armv7l-1.1

Target 'meego-core-armv7l-1.1' already exists.

In case of premature 'meego-core-armv7l-1.1' installation enter

'mad-admin remove meego-core-armv7l-1.1' to clear the problem.

復制代碼

你就等他漫漫下把

3. 檢查是否下載安裝成功.

創建一個名為針對armv7l指令集的qthello的項目:

[email protected]:/opt/meego$ mad -t meego-core-armv7l-1.1 pscreate -t qt-simple qthello

Skeleton 'qthello', type=qtprog created.

復制代碼

進入項目目錄:

[email protected]:/opt/meego$ cd qthello/

復制代碼

使用qmake生成makefile:

aries@meegozu:/opt/meego/qthello$ mad -t meego-core-armv7l-1.1 qmake

-unix is deprecated.

復制代碼

調用make編譯qthello, 注意這裡mad指定又指定了一次CPU的架構:

[email protected]:/opt/meego/qthello$ mad -t meego-core-armv7l-1.1 make

g++ -c -pipe -g -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector -fno-omit-frame-pointer --param=ssp-buffer-size=4 -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=vfpv3 -mfloat-abi=softfp -D__SOFTFP__ -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/madde/linux-x86_64/sysroots/meego-core-armv7l-madde-sysroot-1.1-fs/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/lib/madde/linux-x86_64/sysroots/meego-core-armv7l-madde-sysroot-1.1-fs/usr/include/qt4/QtCore -I/usr/lib/madde/linux-x86_64/sysroots/meego-core-armv7l-madde-sysroot-1.1-fs/usr/include/qt4/QtGui -I/usr/lib/madde/linux-x86_64/sysroots/meego-core-armv7l-madde-sysroot-1.1-fs/usr/include/qt4 -Ibuild -o build/qtmain.o src/qtmain.cpp

g++ -o build/qthello build/qtmain.o -L/usr/lib/madde/linux-x86_64/sysroots/meego-core-armv7l-madde-sysroot-1.1-fs/usr/lib -lQtGui -lQtCore -lpthread

復制代碼

最後用"file"命令看看是否正確生成了可執行文件,如果輸出類似下面的輸出,那恭喜你,你成功了,這裡

輸出的是ARM平台的qthello, 你無法在你自己機器上面運行,必須拷貝到你的模擬器或者是ARM CPU的真機

上面運行,比如N900.

[email protected]:/opt/meego/qthello$ file build/qthello

build/qthello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.25, not stripped

復制代碼

[在qemu(虛擬機)上安裝MeeGo系統] 可選,如果你沒有可以安裝MeeGo的硬件,那你必須安裝這個喲。

1. 首先用mad-admin查詢下有哪些東西是可以安裝的:

[email protected]:/opt/meego$ mad-admin list runtimes

qemu-n900-pr12 (installable)

rx48-diablo (installable)

meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime (installable)

meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime (installable)

復制代碼

2. 安裝我們查詢到的系統,(PS: 我不知道diablo是什麼東東),這裡我們安裝Intel(ia32)的的上網本

系統,筆記本啊,無語啊哈哈

[email protected]:/opt/meego$ sudo mad-admin create -f -e meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime

[sudo] password for aries:

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

0 458M 0 701k 0 0 16351 0 8:09:38 0:00:43 8:08:55 12759

復制代碼

這是考驗網速的時候了...慢慢等

因為下載需要很久的原因,我使用我原有的Maemo系統模擬器給大家展示以下如何啟動qemu以及啟動後的

效果(你在qemu中啟動剛才我們安裝好的meego上網本系統只需要使用"mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweron"命令:

[email protected]:/opt/NokiaQtSDK$ ./Maemo/4.6.2/bin/mad remote -r qemu-n900-pr13 poweron

Starting QEMU runtime qemu-n900-pr13

This may take some time ...

復制代碼

下面是Maemo 5在N900上面啟動的效果(qemu):

如果使用qemu遇到問題,主要是OpenGL的問題(我現在這個maemo 5的模擬器就沒有OpenGL加速,很慢的)

,那你運行qemu的時候可以加上

QEMU_NOGRAPHIC=yes

復制代碼

環境變量,這樣就可以運行無OpenGL加速的qemu版本,比如:

[email protected]:/opt/meego$ QEMU_NOGRAPHIC=yes mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweron

復制代碼

使用ssh登入qemu中的meego系統(可以使用"meego"和"root"用戶,密碼都是"meego":

[email protected]:/opt/meego$ ssh [email protected] -p 6666

復制代碼

因為我的meego系統還沒有安裝好,所有我登錄我的maemo系統,如下:

[email protected]:/opt/NokiaQtSDK$ ssh [email protected] -p 6666

BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash)

Enter 'help' for a list of built-in commands.

/home/developer $ uname -a

Linux Nokia-N900 2.6.28-omap1 #1 PREEMPT Fri Aug 6 11:50:00 EEST 2010 armv7l unknown

復制代碼

Ok,成功了。

今天就說到這裡,明天再介紹如何在qtcreator中整合使用這些工具來開發應用程序。

不能啟動qemu的童鞋們看這裡:

如果你的電腦是AMD的cpu,而且報以下錯誤的話:

Could not access KVM kernel module: No such file or directory

failed to initialize KVM

解決方法就是安裝qemu的內核模塊,然後加載kvm,並且在bios開啟VT支持:

1.sudo apt-get install qemu-kvm

sudo modprobe kvm

2.重啟電腦,進入bios界面,設置advance選項裡面的virtualization標簽為Enabled,保存退出

3.開機後,通過命令 lsmod | grep kvm,如果出現以下內容,說明kvm加載成功了

kvm_amd 29264 0

kvm 244765 1 kvm_amd

4.重新開啟模擬器就OK

作者:侯業偉[email protected]

Copyright © Linux教程網 All Rights Reserved