![](/img/trans.png)
[英]How to enable accel=kvm (or --enable-kvm) while running qemu on arm host (arm guest)
[英]Running qemu on ARM with KVM acceleration
我正在嘗試通過qemu
在ARM主機( cubieboard2嵌入式板)上模擬ARM VM。 我已經從源代碼編譯了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
?
-M采用機器名稱(例如“ vexpress-a15”或“ virt”),而不是一組suboption = value設置。 您需要-machine suboption = value,...。
(“ -M名稱”是“ -machine type =名稱”的快捷方式。)
您還需要通過-machine type = name或-M name來指定計算機名稱,否則QEMU會抱怨您未指定計算機名稱。
如何閱讀:
https://groups.google.com/forum/#!topic/cubieboard/4EGONZMoIAU
是的,您是對的,因為Cubieboard2具有A15,因此已實現了HYP虛擬機管理程序,並且應在其中運行KVM。
有關HYP模式的更多信息,請參見:
http://lwn.net/Articles/557132/
還有另一種方式可以查看失敗模式(為什么qemu命令失敗):在“ strace”下執行命令,您將能夠清楚地看到/ dev / kvm何時打開,如果成功,則返回非零fd將在調用open(“ / dev / kvm”)之后返回。 在所有這些操作之前-“ lsmod”應該返回一行,表明內核模塊“ kvm.ko”正在運行,並且如果您可以讀取內核的配置文件,則應該在其中嵌入“ CONFIG_KVM”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.