Meego 1.1开发&模拟环境搭建学习笔记

发布于 2022-09-30 18:16:03 字数 6741 浏览 15 评论 0

好像meego现在还属极小众的玩意,在这里贡献一点点。自己的学习笔记,参考了wiki以及别人的文章。

我的环境:Fedora 14

Meego学习笔记

2011.04.03

安装Meego开发环境的准备工作

1、测试是否支持VT(即Virtualization Technology,虚心技术)

$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo

如果支持会列出所支持的文件类型,如:

flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht
tm pbe lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor
ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm tpr_shadow
vnmi flexpriority

2、测试是否已导入kvm(即内核虚拟模块,分为Intel公司的kvm_intel和AMD公司的kvm_amd)

$ lsmod | grep kvm
kvm_intel              43816  0
kvm

如果还没有导入,请输入以下命令导入

sudo modprobe kvm_intel

注:如果导入失败,一个可能的原因是你的BIOS没有启用VT功能,那么你可以进入BIOS启用一下。

3、检测显卡是否具有图形加速功能

glxinfo | grep "renderer string"

如果具备,则会输出:
OpenGL renderer string: Mesa DRI ...
如果不具备,则可能会输出:
OpenGL renderer string: Software Rasterizer
那么不支持的原因之一,可能是因为你没有装驱动。

如果你测试都通过,那么恭喜你,你可以安装meego 了。

一、安装meego sdk

我使用的是Fedora,那么需要添加Meego的源并通过yum安装meego-sdk等软件包。如果使用其他发行版,过程类似。

参考http://wiki.meego.com/SDK/Docs/1 ... MeeGo_SDK_for_Linux,在Fedora上面的大概过程如下:

1、添加Meego-sdk的源,${distribution}/${version}目前就 "fedora/12" or "fedora/13"可用:

cd /etc/yum.repos.d/
sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
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

2、使用MADDE安装meego目标:

meego-core-armv7l-1.1: Build applications for ARM handheld devices (such as N900)
meego-handset-ia32-1.1: Build applications for x86 handheld devices (such as Aava)
meego-netbook-ia32-1.1: Build applications for x86 netbooks.
sudo mad-admin create -f <target>

3、检查目标安装是否正确:
mad -t <target> pscreate -t qt-simple qthello
cd qthello
mad -t <target> qmake
mad -t <target> make

如果安装正确,可以正确编译并运行此试验代码;
file build/qthello
./build/qthello

二、安装QEMU runtimes

1、查看当前meego sdk版本中所支持的runtimes:

$ 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、选择一个目标安装:

sudo mad-admin create -f -e <runtime>

这个过程大概要持续5、6个小时,因为它需要下载大约650M的文件。

3、查看是否安装成功:
再一次运行1命令:
mad-admin list runtimes

输出大概如下:
qemu-n900-pr12                                              (installable)
rx48-diablo                                                 (installable)
meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime       (installed)
meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime       (installable)
4、远程启动qemu runtimes:
手持设备:
sudo mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron
上网本:
sudo mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweron

也可以不显示图片:
QEMU_NOGRAPHIC=yes mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron

5、关闭命令

sudo mad remote -r meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime poweroff

6、可以通过ssh终端访问

ssh meego@127.0.0.1 -p 6666

有两个帐户可以使用:
1. User: meego, password: meego
2. User: root, password: meeg

7、配置Qt Creator 连接到虚拟设备上
    1.打开Tools > Options > rojects > MeeGo Device Configurations
   2.点击右边的 Add按钮。
   3.写入如下配置:
Device type: choose MeeGo emulator
Authentication type: Password
Host name: 127.0.0.1
Ports, SSH: 6666
Note that the emulator is setup with a redirect from port 6666 on localhost to the SSH port (22) of the emulated device.
Ports, Gdb Server: 13219 (the default)
Note: If this port is not free, you can select another one.
Connection Timeout: 30
User Name: root
Password: meego
     4、单击 Apply
     5、可以测试一下,点击右边的 Test
          如果成功显示: "Device configuration successful"
          否则显示:"Could not connect to host"
      6、点击确定,关闭。
 
三、配置Qt Creator ,使用 meego toolchain(s)
1、打开Tools > Options > Qt4 > Qt Versions.
2、点击“+”新建一个version.
3、自定一个版本名,然后在 qmake location:里填入:/usr/lib/madde/linux-i686/targets/<target>/bin/qmake。
注:<targat>替换为你刚下的目标。
4、Rebuild一下,然后Apply.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤星 2022-10-07 18:16:03

几乎无人气啊此版

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文