MeeGo开发环境在Windows搭建非常简单,只需去官网下载一个在线安装包既可,但好像不稳定,下面介绍一下如何在Ubuntu上面安装MeeGo的开发环境。
注:MeeGo SDK支持Ubuntu10.04和10.10,没有11.04。
Intel博客有一系列《MeeGo进阶基础篇》文章,但我按照那教程没一次成功,气死。。。下面的方法来自网络东拼西凑而成,经过本人一天的折腾编个qt的simple程序还是没问题的。
首先做一些前期工作
1. 添加MeeGo SDK 源
$ sudo gedit /etc/apt/sources.lis
2. 添加MeeGo 工具库的gpg密钥(必须的,不然没有权限下载SDK),这里是用的一般用户。
$ gpg -keyserver pgpkeys.mit.edu -recv 0BC7BEC479FC1F8A
$ gpg -export -armor 0BC7BEC479FC1F8A | sudo apt-key add -
3. 更新软件源列表
$ sudo apt-get update
4. 确保MeeGo 软件库已经加到本地列表了(madde是maemo的开发工具)
$ apt-cache policy madde
下面开始安装了
1. 安装meego-sdk
$ sudo apt-get install meego-sdk
2. 安装好SDK后,我们还需安装MeeGo的工具链和函数库
MeeGo有下面三种类型:
meego-core-armv7l-1.1: 用来编译基于ARM CPU的智能手机的程序。
meego-handset-ia32-1.1: 用来编译基于Intel x86 CPU的智能手机的程序。
meego-netbook-ia32-1.1: 用来编译给予Intel x86 CPU的上网本的程序。
由于是笔记本,我们需要的工具链是meego-netbook-ia32
$ sudo mad-admin create -f meego-netbook-ia32-1.1
这步需要1小时左右的时间。。。。
3. 确保刚才下载成功
我们可以创建一个名为针对armv7l指令集的qthello的项目:
$ mad -t meego-core-armv7l-1.1 pscreate -t qt-simple qthello
进入项目目录:
cd qthello/
使用qmake生成makefile:
$ mad -t meego-core-armv7l-1.1 qmake
最后用"file"命令看看是否正确生成了可执行文件:
$ 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
到这里就成功了,因为qhello是基于ARM平台的, 你无法在你自己机器上面运行。
下面我们在qemu上安装MeeGo系统
1. 首先可以查询有哪些版本可以安装:
$ mad-admin list runtimes
2.选择一种合适的进行安装:
$ sudo mad-admin create -f -e meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime
这个时间就更长了,如果你人品够好的3小时差不多了。
3. 下载完成后,我们可以启动我们的MeeGo系统:
./Maemo/4.6.2/bin/mad remote -r qemu-n900-pr13 poweron
注意如果你机器不支持OpenGL,需要加上参数启动:
$ QEMU_NOGRAPHIC=yes mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweron