QEMU 里对 versatilepb 的支持比较完整,所以对应的 versaitlepb 内核代码编了就可以在qemu上跑。
下面是一个简要的说明:
1. 编译内核
找了一个 linux 3.15.4 的版本,其他的应该也没有什么问题。
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- versatile_defconfig
$ yes '' | make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- oldconfig
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j4 zImage
2. 运行
使用下面的命令执行:
qemu-system-arm -M versatilepb -kernel linux-3.15.4/arch/arm/boot/zImage -nographic -append "console=ttyAMA0 root=/dev/nfs nfsroot=ipaddr://tftpboot/target rw ip=on" -net user -net nic