KQEmu

来自Ubuntu中文
Oneleaf留言 | 贡献2007年5月30日 (三) 18:23的版本 (新页面: === 自动安装 === 该脚本以及使用说明在[http://www.ubuntuforums.org/showthread.php?t=187413 这个链接]有讨论。包括了所有安装中的依赖关系。 <pre><nowiki>...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

自动安装

该脚本以及使用说明在这个链接有讨论。包括了所有安装中的依赖关系。

wget http://andrew.v5n.net/ubuntu/install_qemu.sh
chmod +x ./install_qemu.sh
sudo ./install_qemu.sh

从源码编译

在终端中输入以下命令来下载,编译和安装QEmu 0.7.2(包括“不免费”的KQEmu加速器模块)

cd ~
wget http://fabrice.bellard.free.fr/qemu/qemu-0.7.2.tar.gz
tar zxf qemu-0.7.2.tar.gz
cd qemu-0.7.2
wget  http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz
tar zxf kqemu-0.7.2.tar.gz
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install gcc-3.4
sudo apt-get install libsdl1.2-dev
sudo apt-get install checkinstall 
sudo apt-get build-dep qemu
./configure --disable-gcc-check
sed -i "s/gcc/gcc-3.4/g" config-host.mak
make
sudo checkinstall -y

注意KQEmu在每次升级内核时都需要重新编译。

该页的编写要感谢mcphail(撰写了关于怎样编译QEmu)和TurtleGirlMan(测试)的帮助。

使用KQEmu模块的QEmu

KQEmu模块必须这样载入:

sudo modprobe kqemu major=0

("major=0"需要在创建/dev/kqemu设备文件的时候加上)


需要检查一下来确定模块是否被无误地加载了:

dmesg


为虚拟环境进行网络配置,参考HOWTODebian-Administration.org,设定转发和在/dev/net/tun设置权限。注意预建立的Ubuntu包安装了一个有用的脚本,来启动网络接口。为了做到这些,开启一个文本编辑器,粘贴一下文字:

#!/bin/sh
sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1

以qemu保存到桌面上,再打开一个终端:

sudo cp ~/Desktop/qemu /etc/qemu-ifup

当QEmu开启时,现在就有KQEmu模块和网络支持了。为了加速程序,QEmu必须以超级用户启动,因为要使用/dev/kqemu设备。

为避免这些,你可以在启动QEmu启动之前(这件事必须在每次机器重启后做)运行:

sudo chmod a+rw /dev/kqemu