On physical arm hardware, the bit that typically handles fetching the kernel/initrd from disk is U-Boot. However there are no U-Boot builds shipped with qemu for us to take advantage of.
Well that's changed a bit now. I was talking to Gerd about this at KVM Forum last month, and after some tinkering he got a working U-Boot build for the Versatile Express board that qemu emulates.
Steps to use it:
- Grab a Fedora 21 ARM image (I used the F21 beta 'Minimal' image from here)
- Enable Gerd's upstream firmware repo
- Install u-boot.git-arm (this just installs some binaries in /usr/share, doesn't mess with any host boot config)
For straight QEMU, you can do: