分类: LINUX
2006-09-13 15:46:48
首先从 下载 qemu-0.8.1-i386.tar.gz (Binary distribution for linux-i386 (untar it in '/')), 解压缩后直接按照目录结构复制到”/”下.
下载 freedos.img.bz2 (FreeDOS disk image (modified version from the Bochs project)), 解压后得到 freedos.img, 即可使用命令 qemu freedos.img
执行:
同时也可以看到命令行中有警告信息:
Could not open '/dev/kqemu' - QEMU acceleration layer not activated
......$ sudo apt-get install linux-headers-$(uname -r) build-essential gcc我这边是 linux-headers-2.6.15-26, gcc 的版本是 4.0.3 .
./configure此时已经能够看到 /dev/kqemu 了, 但是执行 qemu 的时候还是报告 “Could not open '/dev/kqemu' ”, 于是重启系统, 发现重启后 /dev/kqemu 就没有了, 经过仔细研究 kqemu-1.3.0pre9.tar.gz 中的 install.sh 文件, 发现可以这样解决:
make
sudo make install
# Create the kqemu device. No special priviledge is needed to use kqemu.然后在 rc.local 中再加上一句:
device="/dev/kqemu"
rm -f $device
mknod $device c 250 0
chmod 666 $device
/sbin/modprobe kqemu重新启动 Ubuntu, 可以看到 /dev/kqemu, 执行
qemu freedos.img
试验来一下, 果然没有出现 “Could not open '/dev/kqemu' ”, 在 qemu 的控制台(可以在 qemu
界面上使用热键 ctrl-alt-2 进入, 通过 “info kqemu” 命令验证了 kqemu 确实已经 enable 了:......$ qemu-img create -f qcow winxp.4G.img 4G使用 ISO 文件光盘启动, 安装 WinXP:
Formating 'winxp.4G.img', fmt=qcow, size=4194304 kB
......$ qemu -cdrom DeepinXP-V4.iso -boot d -m 384 -net nic -net user winxp.4G.img在运行时可能会报告内存不足:
You do not have enough space in '/dev/shm' for the 384 MB of QEMU virtual RAM.按照提示重新 mount /dev/shm 就可以了
To have more space available provided you have enough RAM and swap, do as root:
umount /dev/shm
mount -t tmpfs -o size=400m none /dev/shm
......$ qemu -cdrom DeepinXP-V4.iso -boot c -m 256 -net nic -net user -kernel-kqemu winxp.4G.img启动 WinXP 了: