我正在尝试通过qemu在ARM主机上模拟ARM VM,这是一块cubieboard2嵌入式主板。我已经从源代码编译了qemu并启用了kvm。现在的问题是按如下方式启动qemu-system-arm:
$ /usr/local/bin/qemu-system-arm -M accel=kvm -cpu host -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress -sd debian_wheezy-_armhf_standard.qcow2 -append "console=ttyAMA0 root=/dev/mmcblk0p2" -nographic我有这个错误:
qemu-system-arm: -M accel=kvm: Unsupported machine type
Use -machine help to list supported machines!我输入的命令出了什么问题。如何启用kvm
发布于 2015-01-31 01:39:45
-M接受一个机器名(例如"vexpress-a15“或"virt"),而不是一组suboption=value设置。你想要-machine suboption=value,就为了这个。
("-M name“是"-machine type=name”的快捷方式。)
您还需要通过-machine type=name或-M name指定一个机器名称,否则QEMU会抱怨您没有指定一个。
发布于 2014-12-06 15:17:12
读读这篇文章怎么样:
https://groups.google.com/forum/#!topic/cubieboard/4EGONZMoIAU
是的,您是对的,因为Cubieboard2有A15,实现了hypervisor,并且KVM应该在其中运行。
有关HYP模式的更多信息,请参阅此处:
http://lwn.net/Articles/557132/
您可以通过另一种方式查看失败模式( qemu命令失败的原因):在strace下执行命令,可以清楚地看到/dev/kvm何时打开,如果成功,调用open("/dev/kvm")后将返回非零fd。在此之前,"lsmod“应该返回一行指示"kvm.ko”内核模块正在运行,如果您可以读取内核的配置文件,那么其中应该嵌入了一个"CONFIG_KVM“。
https://stackoverflow.com/questions/27249052
复制相似问题