Comme le dit l'autre réponse, il n'est pas possible d'exécuter KVM pour les images x86 exécutées sur arm.
Mais, si vous voulez essayer KVM sur le RPi 3, le moyen le plus simple que j'ai trouvé est d'utiliser ArchLinux: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi -3.
Installez qemu avec pacman: pacman -S qemu
et si vous le souhaitez pacman -S qemu-arch-extras
. La version est assez récente:
# qemu-system-aarch64 --versionQEMU émulateur version 2.11.0 Copyright (c) 2003-2017 Fabrice Bellard et les développeurs du projet QEMU
Avec ce système d'exploitation installé, vous avez activé kvm.
# dmesg | grep kvm [0.632551] kvm [1]: VMID 8 bits [0.636143] kvm [1]: page IDMAP: 1c7d000 [0.639532] kvm [1]: plage HYP VA: 800000000000: ffffffffffff [0.644281] kvm [1]: non valide trigger pour IRQ4, en supposant un niveau bas [0.647576] kvm [1]: timer virtuel IRQ4 [0.650829] kvm [1]: mode Hyp initialisé avec succès
Et pour exécuter par exemple CirrOS, j'ai utilisé le guide suivant: https://www.cnx-software.com/2016/05/10/how-to-run-ubuntu-16-04-aarch64-64-bit-arm-cloud-images-on -votre-ordinateur-intelamd-linux /. En bref:
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 --output QEMU_EFI.fd
Puis Je crée le cloud.img
dans ma machine x86_64 (Ubuntu) avec cloud-utils (ignoré, vérifiez la référence).
Et l'exécute dans le RPI avec ce qui suit:
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, lecteur = 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
Il devrait voler!