Ubuntu12.04 上搭建qemu-1.4.0环境详解

《一日二十四挨踢www.1024it.net》站文章在未特殊说明下默认为原创性文章。

在未有正式书面授权情况下,请勿转载。谢谢配合


  最近在研究qemu,费劲周折搭建了qemu-1.4.0的环境,再此做了记录,分享给大家,希望有所帮助。


第一步:需要知道的下载地址:


获取qemucode  ------>http://wiki.qemu.org/Download
获取Linux image测试镜像 ------>http://wiki.qemu.org/Testing
Linux kernel------>https://www.kernel.org/


第二步:遇到的问题及解决方案:


问题一:

当你在运行qemu时,如果不安装相关图形库,会出现如下错误(这问题是出现在运行qemu时,在编译源码时不会出现):

VNCserver running on `127.0.0.1:5900'

解决方法:

需要安装libsdl开发库,然后再重新编译安装QEMU。命令如下:

sudoapt-get install libsdl1.2-dev

还要安装gettext,安装命令如下:

sudo apt-get install gettext

注意:如果先安装了glib,后装gettext。在编译qemu时,会提示找不到glib相关的库。解决方法是,先手动删除glib,然后安装gettext,再重新安装glib。

 

问题二:

当在编译qemucode时,会出现如下错误:

Error: zlib check failed


解决方法:

确保自己已经安装了zlib库和相关文件。

可以手动安装,首先下载code

链接1http://zlib.net/(官网,但是比较慢);

链接2http://download.csdn.net/detail/ningxialieri/5258788CSDN链接)。

最后,源码编译安装,方法如下:

tar zxvf zlib-1.2.7.tar.gz(版本根据需要选取)

./configure

make

sudo make install

也可以直接用命令安装(比较慢):

sudo apt-get install zlib1g-dev


问题三:

当编译gemucode时,会出现如下错误:

glib-2.12 required to compile QEMU



解决方法:

可以手动安装,首先下载code

链接1http://ftp.gnome.org/pub/gnome/sources/glib/2.12/glib-2.12.12.tar.bz2

链接2ftp://ftp.gtk.org/pub/glib/2.12/glib-2.12.12.tar.bz2

链接3http://download.csdn.net/detail/ningxialieri/5258892CSDN链接)。
最后,源码编译安装,方法如下:
./configure --prefix=/usr 
make
sudo make install

问题四:
当编译gemucode时,会出现如下两错误:
/bin/sh: autoreconf: not found
cannot exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 196....
解决方法:
apt-get install automake
apt-get install libtool

第四步:获取qemucode,编译安装qemu
下载:qemucode
链接1http://wiki.qemu.org/Download(官网)
链接2http://download.csdn.net/detail/ningxialieri/5258985CSDN
编译过程:
tar xvf qemu-1.4.0.tar.bz2
cd qemu-1.4.0
./configure –prefix=/usr/local/qemu-1.4.0
make
sudo make install
编译安装结束后要添加环境变量:
打开vim ~/.bashrc,添加下面内容:
export QEMU_HOME=/usr/local/qemu-1.4.0
然后要在PATH中添加(注意:只添加$QEMU_HOME/bin,也要保留自己已有环境变量): 
PATH=$QEMU_HOME/bin:$PATH
最后,利用前面所获取的Linux image测试镜像测试qemu环境,使用方法在其README

你可能感兴趣的:(Ubuntu12.04 上搭建qemu-1.4.0环境详解)