Xupeng's blog

Oct 9, 2006 - 2 minute read - Comments

在LFS下安装qemu和kqemu

qemu是一个很好的模拟器,就不多说了,LFS也很不错,所以我希望在LFS下使用qemu,呵呵。

首先到http://fabrice.bellard.free.fr/qemu/download.html下载qemu和kqemu的源代码,我使用的版本是qemu-0.8.2.tar.gz和kqemu-1.3.0pre9.tar.gz,不同的版本差别应该不大。

首先安装qemu:
root@LFS qemu # tar xf qemu-0.8.2.tar.gz
root@LFS qemu # cd qemu-0.8.2
由于使用gcc4编译qemu可能会有问题,这个在直接使用./configure时也会有提示,所以使用gcc3来编译:
root@LFS qemu-0.8.2 # ./configure --cc=/opt/gcc-3.3.6/bin/gcc --host-cc=/opt/gcc-3.3.6/bin/gcc --enable-alsa --enable-system --enable-user --prefix=/usr
Install prefix          /usr
BIOS directory       /usr/share/qemu
binary directory     /usr/bin
Manual directory   /usr/share/man
ELF interp prefix    /usr/gnemul/qemu-%M
Source path          /root/qemu/qemu-0.8.2
C compiler             /opt/gcc-3.3.6/bin/gcc
Host C compiler     /opt/gcc-3.3.6/bin/gcc
make                     make
install                    install
host CPU               i386
host big endian     no
target list              i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu
gprof enabled       no
profiler                  no
static build            no
SDL support          yes
SDL static link       yes
mingw32 support  no
Adlib support        no
CoreAudio support no
ALSA support         yes
DSound support    no
FMOD support        no
kqemu support      yes
Documentation      yes
root@LFS qemu-0.8.2 # make
root@LFS qemu-0.8.2 # make install

ok,keqmu安装完成了,测试一下:
下载一个freedos的qemu镜像,把下载的镜像解压缩:
root@LFS qemu # bunzip2 freedos.img.bz2
使用qemu运行:
root@LFS qmeu # qemu -hda freedos.img
呵呵,看到了freedos的运行吧,说明qemu已经成功安装并能正确运行了。

不过现在还没有kqemu加速,接下来安装kqemu,kqemu的安装比较简单:
root@LFS qemu # tar xf kqemu-1.3.0pre9.tar.gz
root@LFS qemu # cd kqemu-1.3.0pre9
root@LFS kqemu-1.3.0pre9 # ./configure
Source path         /root/qemu/kqemu-1.3.0pre9
C compiler           gcc
Host C compiler   gcc
make                   make
host CPU             i386

kernel sources    /lib/modules/2.6.16.27/build
kbuild type          2.6
root@LFS kqemu-1.3.0pre9 # make
root@LFS kqemu-1.3.0pre9 # make install
好了,kqemu已经安装
root@LFS qemu # modprobe kqemu major=0

至此,qemu和kqemu已经安装完毕,为了每次系统启动后能够使用kqemu,可以把modprobe kqemu major加到/etc/rc.d/rc.local中。