MeeGo handset 1.1开发环境[2]:安装MeeGo 1.1 SDK

时间:2020-12-16 20:07:03

  在安装MeeGo SDK 1.1,尤其是模拟器MeeGo SDK runtime的时候出现问题,搞得我都怀疑是否是我的Fedora或者阿土比MeeGo的指引要高,装机器都装了N次了,安装过程都没有发现问题,但是运行runtime,无法进行图形界面,或者采用其他的qemu的时候出现灰白屏幕。以前安装过moblin的qemu kvm的虚拟机方式,证明机器是没有问题,我将问题定位为Qemu的安装,要采用MeeGo提供的方式,不要采用系统yum或者apt-get获得的qemu kvm。不过我没有重新装一次机器来作进一步确定。如果已经安装系统的qemu,建议先卸载。

  下面是我在阿土10.04上面的安装记录。

参考1:http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux
参考2:http://wiki.meego.com/MeeGo_SDK_Building_QEMU_Tools 这个很重要。

  总的来讲,对于开发,可能fedora更为方便一些,选择ubuntu是因为我ATI先看无法装3D图形加速和厂家提供的driver,而我的22寸显示器,中文字体在fedora中看得有点挂,反正都只是个系统,无所谓了。

步骤一:配置软件包发布管理器,增加MeeGo的repo来源

$ cd /etc/apt/sources.list.d/
$ sudo vi meego-sdk.list
进入vi模式后,写入一行:
   deb http://repo.meego.com/MeeGo/sdk/host/repos/ubuntu/10.04/ /
$ sudo gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A
$ sudo gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-cache policy madde

步骤二:安装MeeGo SDK的工具

$ sudo apt-get install meego-sdk

步骤三:安装MeeGo Target

$ sudo mad-admin create -f meego-handset-ia32-1.1

步骤四:安装QEMU,为安装runtime作准备

  确认一下CPU是否提供VT功能,BIOS有没有打开VT功能,详细参见Moblin:KVM的使用(一),注意:只作确认,不要安装QEMU。并保证加载了kvm和kvm-intel两个内核模块,在fedora中是已加载了,在阿土中,需要modprobe进行加载。
$ lsmod |grep kvm
kvm_intel              39352  0
kvm                   245405  1 kvm_intel

  由于我是新装机器的,因此需要提供安装一些软件包,以确保后面安装顺利。

$ sudo apt-get install git-core zlib1g-dev kpartx libpng12-dev libsdl-image1.2-dev libxcomposite-dev
$ git clone git://gitorious.org/meego-developer-tools/meego-emulator-qemugl-x86.git
$ cd meego-emulator-qemugl-x86
$ git checkout -b meego-emulator --track origin/meego-emulator
$ ./configure --target-list=i386-softmmu --enable-gl --enable-skinning
需要确保
SDL support   yes
......
KVM support   yes
在fedora中需要安装一个某个包,来保证--enable-skinning起作用,好像和PNG有关,不记得,可根据报错的指引那装。
$ make
$ sudo make install

步骤五:安装runtime

$ sudo mad-admin create -f -e meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime
$ mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron

这是runtime运行的图

MeeGo handset 1.1开发环境[2]:安装MeeGo 1.1 SDK

相关链接:我的MeeGo/Moblin相关文章