此帖只针对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启动后的界面:
在ubuntu linux 10.10系统上面启动IA 32 MeeGo handset 启动时会遇到黑屏,并且只出现一个"X"的鼠标,这是因为KVM模块和MeeGo内核之间不能很好的兼容,如下图:
不过我们可以通过ssh登录这个MeeGo handset, 指令如下(我们在启动meego handset的时候设置的ssh端口为6666,下面就使用6666端口登录):
$ssh [email][email protected][/email] -p 6666
成功后出现如下界面:
官方文档说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
欢迎转载,转载时请保留以上信息。