Wie die andere Antwort sagt, ist es nicht möglich, KVM für x86-Images auszuführen, die auf dem Arm ausgeführt werden.
Wenn Sie jedoch KVM auf dem RPi 3 ausprobieren möchten, ist der einfachste Weg, den ich gefunden habe, die Verwendung von ArchLinux: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi -3.
Installiere qemu mit pacman: pacman -S qemu
und wenn gewünscht pacman -S qemu-arch-extras
. Die Version ist ziemlich neu:
# qemu-system-aarch64 --versionQEMU Emulator Version 2.11.0Copyright (c) 2003-2017 Fabrice Bellard und die QEMU-Projektentwickler
Bei installiertem Betriebssystem ist kvm aktiviert.
# dmesg | grep kvm [0.632551] kvm [1]: 8-Bit-VMID [0.636143] kvm [1]: IDMAP-Seite: 1c7d000 [0.639532] kvm [1]: HYP VA-Bereich: 800000000000: fffffffffffff [0.644281] kvm [1]: Ungültig Trigger für IRQ4 unter der Annahme eines niedrigen Pegels [0,647576] kvm [1]: virtueller Timer IRQ4 [0,650829] kvm [1]: Hyp-Modus erfolgreich initialisiert
Und um beispielsweise CirrOS auszuführen, habe ich verwendet die folgende Anleitung: https://www.cnx-software.com/2016/05/10/how-to-run-ubuntu-16-04-aarch64-64-bit-arm-cloud-images-on -Ihr-Intelamd-Linux-Computer /. Kurz gesagt:
curl http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-aarch64-disk.img --output cirros-0.4.0- aarch64-disk.imgcurl https://releases.linaro.org/components/kernel/uefi-linaro/15.12/release/qemu64/QEMU_EFI.fd - QEMU_EFI.fd ausgeben
Dann Ich erstelle die cloud.img
in meinem x86_64 (Ubuntu) -Maschinen mit Cloud-Utils (übersprungen, Referenz überprüfen).
Und führe sie im RPI wie folgt aus:
qemu-system-aarch64 -smp 2 -m 300 -M virt -bios QEMU_EFI.fd -nographic \ -device virtio-blk-device, drive = image \ -drive if = none, id = image , file = cirros-0.4.0-aarch64-disk.img \ -device virtio-blk-device, drive = cloud \ -drive if = none, id = cloud, file = cloud.img \ -netdev user, id = user0 -device virtio-net-device, netdev = user0 -redir tcp: 2222 :: 22 \ -cpu host --enable-kvm
Es sollte fliegen!