QEMU窗口默认的缓冲区太小,不知道怎么改变。这带来的一个问题是,如果执行一个输出较多的命令, 前面的输出就被冲掉了。
QEMU还有个serail 模式,切入到serial 模式之后,执行命令,输出却到 QEMU窗口里了。
经过一番搜索之后,终于找到了解决方法,加上一个 boot 参数: console=ttyAMA0
./qemu-1.7.0/arm-softmmu/qemu-system-arm -M vexpress-a9 -m 1024M -kernel ./linux-3.10.28/arch/arm/boot/zImage
-sd rootfs.img --append "root=/dev/mmcblk0 rw rootfs=ext3 rootdelay=3 physmap.enabled=0 console=ttyAMA0 console=tty0"
-net nic,vlan=0 -net tap,vlan=0
serial下的缓冲区比较大,一般的命令输出足够。