Currently, qemuarm and qemuarm64 are using Bochs graphics (aka, VGA) for the graphics hardware being emulated by the virtual machine. Optimally, this should be virtio graphics. However, this does not appear to be functional. More investigation needs to be done to determine the cause of the issue, and replace the Bocks with Virtio.
To me the reason is pretty clear: qemu upstream doesn't have virtio available in arm/arm64: ak@linux-f9zs:~/development/poky/build> tmp/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/qemu-system-aarch64 -machine virt -vga help none no graphic card std standard VGA cirrus Cirrus VGA (default) vmware VMWare SVGA xenfb Xen paravirtualized framebuffer ak@linux-f9zs:~/development/poky/build> tmp/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/qemu-system-arm -machine virt -vga help none no graphic card std standard VGA cirrus Cirrus VGA (default) vmware VMWare SVGA xenfb Xen paravirtualized framebuffer While in x86_64: ak@linux-f9zs:~/development/poky/build> tmp/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/qemu-system-x86_64 -vga help none no graphic card std standard VGA (default) cirrus Cirrus VGA vmware VMWare SVGA xenfb Xen paravirtualized framebuffer virtio Virtio VGA
Jon to check whether this is possible and status upstream
virtio-vga has been deprcated. See https://github.com/qemu/qemu/commit/938912a866114deb5660c93907a80635b16e5807 However, the correct current usage is virtio-gpu. This should be done properly for qemuarm, qemuarm64, and qemuarmv5 in https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?h=master-next&id=cf2e1ee9c6d70058cbab9ef21b390b43f23bd123
Patch to resolve now in master branch