MeeGo SDK QEMU图像加速问题总结

米狗族 发布于 2011/02/01 14:25
阅读 755
收藏 1

此帖只针对linux平台,如果你是windows平台,可以参考此帖做相应变通。


1. CPU VT技术,首先在BIOS里面开启VT技术。

2. 查看cpu是否支持VT

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


如果输出有输出内容,则说明你的cpu支持VT技术,

   1. flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts aperfmperf pni monitor vmx est tm2 xtpr pdcm dts
   2. flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts aperfmperf pni monitor vmx est tm2 xtpr pdcm dts



3. 安装kvm,并且加载kvm模块

   1. $sudo apt-get install kvm
   2. $sudo modprobe kvm



4. 查看KVM(kvm_intel, kvm_amd)模块是否安装并且加载:

   1. $ lsmod | grep kvm
   2. kvm_intel              43816  0
   3. kvm                   164576  1 kvm_intel


出现类似上面的内容就说明你的KVM已经正确安装了,
如果只出现

kvm                   256808  0


则说明kvm_intel或者kvm_amd没有正确加载, 很可能就是bios没有enable VT, 我们可以查看dmesg

   1. dmesg | grep kvm
   2. [   27.599195] kvm: disabled by bios
   3. [ 6647.783078] kvm: disabled by bios
   4. [ 6666.833990] kvm: disabled by bios
   5. [ 7318.178392] kvm: disabled by bios


的确,bios没有开启VT支持,我们开启VT支持后再来尝试一下。
电脑关闭后,然后按电源键启动电脑,进入linux系统执行

   1. $ lsmod |grep kvm
   2. kvm_intel              42019  0
   3. kvm                   256808  1 kvm_intel

说明正确加载kvm模块了。

现在我们启动IA32的meego handset和meego netbook试试(不要使用meego sdk自带的qemugl启动,反正我的ubuntu 10.10系统安装的最新meego sdk里面的qemugl有bug), 我们使用qemu-meego来启动,qemu-meego位置在:/opt/meego/meego-qemu-ia32/, 是个压缩包,你需要自己解压,在/opt/meego/meego-qemu-ia32/目录解压后会出现bin目录,如果你没有qemu- meego.tar.gz, 请从这里下载: qemu-meego.tar.gz (239 Bytes, 下载次数: 0)

 

   1. $ pwd
   2. /opt/meego/meego-qemu-ia32
   3. $ ll
   4. 总计 8
   5. drwxr-xr-x 2 root root 4096 2010-12-04 21:18 bin
   6. -rw-r--r-- 1 root root  239 2010-12-04 21:18 qemu-meego.tar.gz



好了,我们使用如下命令启动meego netbook:

/opt/meego/meego-qemu-ia32/bin/qemu-meego -name MeeGo -m 1024  -boot c -hda /usr/lib/madde/linux-i686/runtimes/meego-netbook-ia32-qemu-1.1.2-runtime/meego-netbook-ia32-qemu-1.1.20110110.1049-sda.raw -net user,hostfwd=tcp:127.0.0.1:6666-:22 -net nic,model=e1000 -enable-kvm -vga std



IA 32 MeeGo netbook 1.1.2启动后的界面:

Screenshot-19.png



在ubuntu linux 10.10系统上面启动IA 32 MeeGo handset 启动时会遇到黑屏,并且只出现一个"X"的鼠标,这是因为KVM模块和MeeGo内核之间不能很好的兼容,如下图:

Screenshot-20.png

 

不过我们可以通过ssh登录这个MeeGo handset, 指令如下(我们在启动meego handset的时候设置的ssh端口为6666,下面就使用6666端口登录):

$ssh [email]meego@127.0.0.1[/email] -p 6666


成功后出现如下界面:

Screenshot-21.png

 

官方文档说MeeGo handset出现上述黑屏情况,是由于meego内核和kvm不兼容造成的,这里是官方关于qemu问题的总结页面:http://wiki.meego.com/MeeGo_SDK_Troubleshooting#QEMU_SDK_Errors

这里再给一个启动脚本,大家就不用再输入一大堆参数来启动qemu了,
qemugl_cmd.sh (1.09 KB, 下载次数: 0)


下载好脚本后,你需要修改脚本里面qemu的路径,然后我们可以用如下方式启动MeeGo的raw image:

$ ./qemugl_cmd.sh /usr/lib/madde/linux-i686/runtimes/meego-handset-ia32-qemu-1.1.2-runtime/meego-handset-ia32-qemu-1.1.20110110.1026-sda.raw



到目前为止,我的IBM T60本本上面还是无法启动MeeGo handset IA 32, 不过MeeGo netbook IA 32可以正常启动, 上次测试是在AMD 64的台式机上面启动的handset.


作者:Aries @ 米狗族
网址:http://www.meegozu.com/thread-1917-1-1.html
欢迎转载,转载时请保留以上信息。

加载中
返回顶部
顶部