在linux(fedora12)下meego-sdk有两个模拟器:qemu Xephyr;
* 安装meego-sdk;
$ cd /etc/yum.repos.d/
$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
#/${distribution}/${version}/ 系统如果是fedora12 此处用 fedora12代替;
$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key
$ sudo yum update
$ sudo yum install meego-sdk 大约下载500M+;
* 安装meego目标机交叉编译环境;
- 使用madde创建一个meego目标机交叉编译环境;
$ sudo mad-admin create -f <target>
<target>用下列编译器代替:
:meego-core-armv7l-1.1.2: 用来创建 ARM平台 手持设备的应用 (比如 N900)
:meego-handset-ia32-1.1.2: 用来创建 x86平台 手持设备的应用 (比如 Aava)
:meego-netbook-ia32-1.1.2: 用来创建 x86平台 上网本的应用.
- 检查目标交叉编译环境是否正确安装,运行如下命令: <target>为上一步选择的交叉编译环境名称;
$ mad -t <target> pscreate -t qt-simple qthello
$ cd qthello
$ mad -t <target> qmake
$ mad -t <target> make
=#= 运行qmake会显示"-unix is deprecated" 这并非编译错误,可忽略;
- 检查qt-simple是否为目标交叉环境编译创建,运行;
$ file build/qthello
* 安装meego运行环境
$ sudo mad-admin list runtimes //列出可用runtimes;
$ sudo mad-admin create -f -e <runtime name>
$ sudo mad-admin list runtimes //查看一下被installed
在linux qemu模拟环境没有加速;用起来很卡;
所以选用Xephyr模拟器(需要显卡驱动);
* 安装meego-sdk-chroot脚本;
=#= meego-sdk-chroot脚本会设置chroot环境的挂载点,然后用恰当的方式启动root环境;在离开chroot环境时,它也会尝试正确地卸载整个环境,并清除在chroot环境中启动的进程。
$ wget http://download3.meego.com/meego-sdk-chroot
添加执行权限;
$ chmod +x ./meego-sdk-chroot
将脚本拷贝到/usr/bin下,备用;
$ mv meego-sdk-chroot /usr/bin
* runtime被安装到/usr/lib/madde/linux-i686/runtimes/,进入目录;
$ cd /usr/lib/madde/linux-i686/runtimes/
* 目录下有information(应该是qemu模拟器启动配置文件),xxx.raw(模拟环境镜像),xxx.xml(不清楚。。);
- 挂在镜像:
$ mkdir meego-emulate-img/
$ mount -o loop,offset=512 <xxx.raw> meego-emulate-img/
例:$ mount -o loop,offset=512 meego-netbook-ia32-qemu-nfs-1.1.99.20110506.1447-sda.raw meego-emulate-img/
- 创建一个shell启动脚本进入chroot环境:需要meego-sdk-chroot脚本、挂载的meego仿真环境(meego-emulate-img):
#start_meego
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS=""
xhost && xhost +SI:localuser:root
meego-sdk-chroot meego-emulate-img/
* 进入chroot环境;出现命令行:
root@meego-netbook-sdk:/#
-确认此环境下安装有Xephyr,(上面的runtimes都自带)
root@meego-netbook-sdk:/# rpm -qa | grep Xephyr
xorg-x11-server-Xephyr-1.9.0-4.6.i586
- 如果没有,安装命令:
root@meego-netbook-sdk:/# yum install Xephyr
- 启动meego桌面
root@meego-netbook-sdk:/# startmeego-debug
* 退出chroot环境;
root@meego-netbook-sdk:/# exit
$ umount meego-emulate-img/
显卡安装: VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller
显卡驱动自己找吧;
例:
# xf86-video-intel-2.8.1.tar.bz2
# tar jxvf xf86-video-intel-2.8.1.tar.bz2
# cd xf86-video-intel-2.8.1
# .configure
# install-sh
不出意外。。就顺利搭建成功;