other: 0.852 boot: 0.822 device: 0.687 semantic: 0.511 graphic: 0.416 files: 0.371 socket: 0.333 performance: 0.293 vnc: 0.291 network: 0.261 permissions: 0.253 PID: 0.168 debug: 0.125 KVM: 0.098 QEMU does not provide non-Linux kernels with ATAGS structure on ARM targets This would be a useful feature. Many kernels, particularly hobbyist kernels, have support for ATAGS. QEMU doesn't care whether the kernel you provide it is Linux or something else. If you pass -kernel something that's not an ELF file, we'll load and boot it using the Linux boot protocol (including ATAGS, potentially). If you pass an ELF file or pass -bios a binary blob, we'll just start it in the way the CPU usually resets, on the assumption it can deal with whatever that is.