[html]<a href="https://futurewei-cloud.github.io/ARM-Datacenter/qemu/how-to-launch-aarch64-vm/">https://futurewei-cloud.github.io/ARM-Datacenter/qemu/how-to-launch-aarch64-vm/</a>[/html]
1) в генте, наверное, другие пакеты.
в etc/portage/make.conf прописываем:
QEMU_USER_TARGETS="x86_64 aarch64"
QEMU_SOFTMMU_TARGETS="x86_64 aarch64"
2) надо не образ делать, а директорию прокидывать, так удобнее (это в новых qemu такая фича и её надо использовать)
у qemu есть USE-флаги:
https://packages.gentoo.org/packages/app-emulation/qemu
какие из них для чего нужны?
Про это должна быть статья на gentoo wiki.
https://wiki.gentoo.org/wiki/QEMU
vhost-user-fs
Enable shared file system access using the FUSE protocol carried over virtio.
echo "app-emulation/qemu vhost-user-fs" >>etc/portage/package.use/qemu
[ebuild R ] app-emulation/qemu-5.2.0-r1::gentoo USE="aio alsa bzip2 caps curl fdt filecaps gtk jpeg ncurses nls oss pin-upstream-blobs png seccomp slirp ssh udev usb usbredir vhost-net vhost-user-fs vnc xattr -accessibility (-capstone) -debug -doc -glusterfs -gnutls -infiniband -io-uring -iscsi -jack -jemalloc -lzo -multipath -nfs -numa -opengl -plugins -pulseaudio -python -rbd -sasl -sdl -sdl-image (-selinux) -smartcard -snappy -spice -static -static-user -systemtap -test -vde -virgl -virtfs -vte -xen -xfs -zstd" PYTHON_TARGETS="python3_8 -python3_7 -python3_9" QEMU_SOFTMMU_TARGETS="aarch64 x86_64 -alpha -arm -avr -cris -hppa -i386 -lm32 -m68k -microblaze -microblazeel -mips -mips64 -mips64el -mipsel -moxie -nios2 -or1k -ppc -ppc64 -riscv32 -riscv64 -rx -s390x -sh4 -sh4eb -sparc -sparc64 -tricore -unicore32 -xtensa -xtensaeb" QEMU_USER_TARGETS="aarch64 x86_64 -aarch64_be -alpha -arm -armeb -cris -hppa -i386 -m68k -microblaze -microblazeel -mips -mips64 -mips64el -mipsel -mipsn32 -mipsn32el -nios2 -or1k -ppc -ppc64 -ppc64abi32 -ppc64le -riscv32 -riscv64 -s390x -sh4 -sh4eb -sparc -sparc32plus -sparc64 -tilegx -xtensa -xtensaeb" 0 KiB
3) В статье на Wiki не рассматривается вопрос о том, как указывать эмулируемые устройства для различных платформ,
в частности, что будет использоваться в качестве firmware.
# equery files qemu | grep aarch64
/usr/bin/qemu-aarch64
/usr/bin/qemu-system-aarch64
/usr/share/qemu/edk2-aarch64-code.fd
/usr/share/qemu/firmware/60-edk2-aarch64.json
Здесь особоподозрительно слово edk2, потому что ранее оно упоминалось в выводе UEFI на материнской плате TF307
Отредактировано Лис (2021-02-02 13:13:47)