首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用KVM加速在ARM上运行qemu

使用KVM加速在ARM上运行qemu
EN

Stack Overflow用户
提问于 2014-12-02 20:05:45
回答 2查看 3.6K关注 0票数 1

我正在尝试通过qemu在ARM主机上模拟ARM VM,这是一块cubieboard2嵌入式主板。我已经从源代码编译了qemu并启用了kvm。现在的问题是按如下方式启动qemu-system-arm

代码语言:javascript
复制
$ /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

我有这个错误:

代码语言:javascript
复制
qemu-system-arm: -M accel=kvm: Unsupported machine type
Use -machine help to list supported machines!

我输入的命令出了什么问题。如何启用kvm

EN

回答 2

Stack Overflow用户

发布于 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会抱怨您没有指定一个。

票数 1
EN

Stack Overflow用户

发布于 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“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27249052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档