簡體   English   中英

在具有KVM加速功能的ARM上運行qemu

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM