tip of qemu-linaro as of today (c67ccff50fd53723302c47a233f3daec2807cf0d) built with:
./configure --target-list=arm-softmmu --enable-debug --static
make -j2
This doesn't and eats all CPU:
arm-softmmu/qemu-system-arm -M vexpress-a9 -kernel vmlinux -append 'console=ttyAMA0,115200' -serial stdio
vmlinuz-2.6.37-1003-linaro-vexpress is from the linaro-vexpress binary .deb from some time ago, but it boots fine so shouldn't matter.
vmlinux is generated with a script I had written and tested a while ago: http://people.canonical.com/~lool/vmlinuz-to-vmlinux
this script takes a vmlinuz as input, and outputs a vmlinux on stdout; it is possible that the structure of the ARM uncompressor evolved since I wrote this, and this simple implementation might be incorrect nowadays.
It is reproducible for me as follows:
tip of qemu-linaro as of today (c67ccff50fd537 23302c47a233f3d aec2807cf0d) built with: list=arm- softmmu --enable-debug --static
./configure --target-
make -j2
This starts: qemu-system- arm -M vexpress-a9 -kernel vmlinuz- 2.6.37- 1003-linaro- vexpress -append 'console= ttyAMA0, 115200' -serial stdio
arm-softmmu/
This doesn't and eats all CPU: qemu-system- arm -M vexpress-a9 -kernel vmlinux -append 'console= ttyAMA0, 115200' -serial stdio
arm-softmmu/
vmlinuz- 2.6.37- 1003-linaro- vexpress is from the linaro-vexpress binary .deb from some time ago, but it boots fine so shouldn't matter.
vmlinux is generated with a script I had written and tested a while ago: people. canonical. com/~lool/ vmlinuz- to-vmlinux
http://
this script takes a vmlinuz as input, and outputs a vmlinux on stdout; it is possible that the structure of the ARM uncompressor evolved since I wrote this, and this simple implementation might be incorrect nowadays.