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

Unix/Linux
以假乱真 Linux中实现Vista界面主题
gnome与KDE字体大小不同的解决
Slackware 10 系统的汉化、美化
linux 常见音乐、视频播放器简介
Linux系统下用DCOP连接KDE应用程序
使用xmanager访问linux图形界面
Linux操作系统下制作特效照片也精彩
用新型D-BUS与Linux桌面应用程序通讯
使用Portland改善Linux桌面移植性
Linux操作系统下安装QQ最简单的方法
linux下浏览CHM及其它文件格式电子书
Linux下gnome桌面转换为KDE桌面的方法
Linux系统使用Windows XP字体美化汉字
Linux操作系统窗口系统精彩问与答
英文界面中文输入法与汉字的正常显示
在Fedora中编译安装Mplayer的详细步骤
Linux上五十个最佳的FireFox扩展插件
迁移到Linux桌面的六个忠告
Linux下登录windown系统远程桌面
Ubuntu Linux下播放Real多媒体的方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 215 ::
收藏到网摘: 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