==QEMU简介== 使用QEMU可以在本机上运行虚拟机(使用Xen/KVM作为后端),或作为模拟器运行其它架构的操作系统 ==使用QEMU模拟ARM开发板== 准备工作: 安装QEMU 能在QEMU ARM模拟模式上工作的内核和initramfs文件,可通过 qemu-system-arm -M ? 以及 qemu-system-arm -cpu ? 获取所支持的开发板以及CPU类型 ARM环境的rootfs 可在 http://romanrm.ru/dl/a10/kernels/qemu/ 获取可供使用的 Linux Kernel 3.2 内核以及initramfs ==准备rootfs== 推荐在QEMU上使用qcow2格式的虚拟磁盘,Q使用以下命令进行建立: qemu-img create rootfs.qcow2 8G (8G为磁盘容量) 然后加载nbd模块以将qcow2虚拟磁盘挂载到本地: sudo modprobe nbd max_part=8 sudo qemu-nbd --connect=/dev/nbd0 rootfs.qcow2 接着对/dev/nbd0进行分区(详细方法参考fdisk使用说明): sudo fdisk /dev/nbd0 分区后就可以通过挂载 /dev/nbd0px (x为分区号)访问虚拟磁盘上的内容了 卸载分区后需要断开虚拟磁盘连接: sudo qemu-nbd --disconnect /dev/nbd0 ==启动QEMU ARM模拟== 以上述提供的内核为例,启动模拟环境: qemu-system-arm -M vexpress-a9 -cpu cortex-a8 -m 512 -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress -drive if=sd,cache=unsafe,file=ubuntu-1204.qcow2 -append 'root=/dev/mmcblk0p1 rw'