QEMU 是一个开源的PC 系统仿真器。除了仿真处理器,QEMU 还可以仿真必要的子系统设备,如连网硬件和视频硬件。并且还允许实现高级概念上的仿真(如对称多处理系统(多达 255 个 CPU)和其他处理器架构(如 ARM 和 PowerPC)。
安装QEMU
1) yum 安装
sudo yum install qemu
2) 源码下载安装
由于yum下载安装的版本比较底,可以到http://wiki.qemu.org下载最新版本qemu。
wget http://wiki.qemu.org/download/qemu-1.0.1.tar.gz
tar xfvz qemu-1.0.1.tar.gz
cd qemu-1.0.1
默认configure回编译支持的各个处理器架构,比较慢,可以根据需要编译相应的处理器架构。
./configrue --target-list="i386-softmmu i386-linux-user"
make
make install
安装kqemu
kqemu是为了加速qemu的模块,可以认为是qemu插件,编译出来是.ko文件,可以通过insmod 安装模块,rmmod卸载模块。
tar xfvz kqemu-1.4.0pre1.tar.gz
cd kqemu-1.4.0pre1
./configrue
make
make install
编译时内核版本高时编译问题修改:
kqemu-linux.c
+#include <linux/sched.h>
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,39)
#include <linux/smp_lock.h>
+#endif
+/* init_MUTEX macro was removed in 2.6.37 */
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 36) && !defined(init_MUTEX)
+#define init_MUTEX(sem) sema_init(sem, 1)
+#endif
测试qemu
wget http://wiki.qemu.org/download/linux-0.2.img.bz2
bzip2 -d linux-0.2.img.bz2
qemu-system-i386 linux-0.2.img
参考资料
http://www.ibm.com/developerworks/cn/linux/l-qemu/
http://wiki.qemu.org