当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > QEMU:开始简单又快速的模拟OS吧

Unix/Linux
Linux 备份 恢复方法
Linux玩CS反恐精英的方法
在一个ISO镜像中集成多个不同的linux发行版,可刻盘,可引导
Linux 快捷键使用
Linux DHCP 服务器配置方法介绍
Linux 22端口的修改方法
Linux 记录会话过程的命令
Linux 后台执行程序如何操作?
linux Wget命令来浏览网页的方法
Linux tail命令的巧妙应用
Wine 中文存在很多的乱码怎么解决方法
linux 新手教程之创建锁文件的方法
配置Linux 保证其系统的安全
Linux DHCP协议实现过程
Linux系统下破解SAM密码
linux/unix vi 编辑器用法详解
Linux 误删文件的解决方法
Linux系统下的历史记录删除方法
Red Hat Linux 安全设置指南
Linux基本命令-注销、关机、重启

Unix/Linux 中的 QEMU:开始简单又快速的模拟OS吧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 94 ::
收藏到网摘: n/a

QEMU刚刚发布的Accelerator带来了QEMU革命,它不再是一个性能低等的模拟器使用Accelerator的QEMU速度一下提升了5倍之多。OSNews报道:This means you couldtheoretically run Windows (or another OS) on a Linux machine at nearnative speeds without buying a commercial emulator. 今天赶紧升了级,果然不同反响,安装了RHEL4,Win2k,速度很好,也没有以前版本分出大于2G空间造成硬盘检查出错的问题了,在模拟的linux中进行危险试验爽多啦。 :) QEMU安装也比win4lin/vmware简单,最主要QEMU是开源的,后两者都还需要序列号  :(虽然Accelerator是专利产品,不过也是免费使用的,只是在分发上有一些限制. 总之是不错的东东喽,快试试吧! 不会装?不会用?看看我的安装,使用心得吧  ^_^
注意:该方法仅适用于2.6.x内核,2.4内核请查看QEMU安装文档。QEMU有两种模拟方式: 1.完整的系统模拟:这种模式下,QEMU模拟一个完整的系统(比如说,整个PC),包括CPU和周边的计算机设备。你可以不必重启就可以同时运行不同的系统来调试系统代码。2.User mode模拟(只能在Linux宿主机下使用):这种模式下,QEMU能够在Linux下运行从一个CPU到另一个CPU的编译过程。这通常可以被用来运行Wine模拟器或者是交错式的编译和调试。这里只说模拟整个PC :)首先先下载,编译,安装:目前只有CVS版本的QEMU才可以使用Accelerator(加速器),所以需要编译。而其他版本的QEMU,可以直接下载binary的,在/下解压缩即可使用,十分方便。不象win4lin,vmware这些模拟器还需要给内核打补丁。而且还不是开源的,安装比较麻烦。(至少我没成功安装过它们两个)不过目前binary还不能使用加速器,所以速度会慢很多。相信很快binary版本就会加入这个加速器啦。 毕竟加速器刚出来没几天,值得期待。。。。 ^_^ OK,言归正传,开始来编译,安装CVS版本的QEMU,并且加入Accelerator支持:首先从 http://www.dad-answers.com/qemu/ 下载当前CVS版本的qemu我的版本是:qemu-snapshot-2005-02-22_23.tar.bz2再从 http://fabrice.bellard.free.fr/qemu/kqemu-0.6.2-1.tar.gz 下载回来加速器注意:编译kqemu需要内核源码包,将与当前内核版本完全相符的源码包解压在/usr/src下 并且确保/lib/modules/`uname -r`/build是正确指向内核源码目录的,如下所示: [root@LFS ~]#ls -l /lib/modules/2.6.10-lvm/build lrwxrwxrwx  1 root root 21 Feb 22 12:50 /lib/modules/2.6.10-lvm/build -> /usr/src/linux-2.6.10/如果没有正确指向内核源码目录,使用ln -s 命令建立链接: [root@LFS ~]#ln -s /usr/src/linux-2.6.10 /lib/modules/2.6.10-lvm/build 生成kqemu需要的内核源文件:[root@LFS ~]#cd /usr/src/linux-2.6.10/root  ------------> /usr/src/linux-2.6.10[root@LFS linux-2.6.10]#make mrproper 确保内核源码纯净,保证kqemu编译出来可用。 [root@LFS linux-2.6.10]#cp /boot/config-2.6.10 .config 将当前内核配置文件复制过来[root@LFS linux-2.6.10]#make scripts/生成kqemu需要的东东,没有这步,编译就会出错。 做好后就可以开始编译QEMU了,使用如下命令编译,安装:[root@LFS ~]#tar jxvf qemu-snapshot-2005-02-22_23.tar.bz2[root@LFS ~]#tar zxvf kqemu-0.6.2-1.tar.gz -C qemu-snapshot-2005-02-22_23/使用-C qemu-snapshot-2005-02-22_23/ 将kqemu解压到qemu的目录中,让qemu支持kqemu [root@LFS ~]#cd qemu-snapshot-2005-02-22_23/root  ------------> /root/qemu-snapshot-2005-02-22_23 [root@LFS qemu-snapshot-2005-02-22_23]#./configure ...........略KQEMU module configuration: --------->表示加入kqemu支持kernel sources    /lib/modules/2.6.10-lvm/buildkbuild type       2.6[root@LFS qemu-snapshot-2005-02-22_23]#make [root@LFS qemu-snapshot-2005-02-22_23]#make install 这样,qemu就安装到了/usr/local下,所有可执行文件在/usr/local/bin下,如果想安装到/usr:[root@LFS qemu-snapshot-2005-02-22_23]#./configure -->./configure --prefix=/usr 安装好后,kqemu模块安装在: /lib/modules/2.6.10-lvm/misc/kqemu.ko并且安装脚本会自动在/dev/下创建一个kqemu设备: [root@LFS linux-2.6.10]#ls -l /dev/kqemucrw-rw-rw-  1 root root 250, 0 Feb 24  2005 /dev/kqemu[root@LFS linux-2.6.10]#加载kqemu模块:[root@LFS linux-2.6.10]#modprobe kqemu[root@LFS linux-2.6.10]#使用lsmod命令检查:[root@LFS linux-2.6.10]#lsmod |grep kqemukqemu                  41864  0[root@LFS linux-2.6.10]#如果你发现重启后/dev/kqemu消失了,需要重新创建它:[root@LFS linux-2.6.10]#mknod /dev/kqemu c 250 0[root@LFS linux-2.6.10]#chmod 666 /dev/kqemu你可以将上面两行命令加入到系统的启动脚本中,例如/etc/rc.d/r