您的位置:首页 > 其它

ubuntu 10.04/Windows上编译qemu 1.2

2012-10-30 19:13 183 查看
在ubuntu 10.04上,qemu 1.2的编译过程如下:

1) ./configure --target-list=arm-softmmu --prefix=/usr

出现下面提示:

Error: zlib check failed

Make sure to have the zlib libs and headers installed.

安装zlib

./configure --prefix=/usr

make

sudo make install

2) ./configure --target-list=arm-softmmu --prefix=/usr

glib-2.12 required to compile QEMU

安装glib

./configure --prefix=/usr

checking for bind_textdomain_codeset... yes

checking for msgfmt... no

configure: error:

*** You must have either have gettext support in your C library, or use the

*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html

安装gettext --prefix=/usr

./configure

make

sudo make install

再次安装glib

安装glib

./configure --prefix=/usr

make

sudo make install

3) ./configure --target-list=arm-softmmu --prefix=/usr

make

总结一下就是:

先安装zlib, gettext, glib,下载源码后分别执行下面三条命令:

./configure --prefix=/usr

make

sudo make install

然后编译qemu:

./configure --target-list=arm-softmmu --prefix=/usr

在Windows上,qemu 1.2的编译过程如下:

1. 安装MinGW环境,步骤如下:

a) 到http://www.mingw.org/下载最新的MinGW下载器mingw-get-inst

b) 解压运行,安装过程中选中Msys以及g++

c) mingw-get-inst会从网站上下载相关的安装包(网速慢时这个过程可能比较漫长)

2. 从http://ftp.acc.umu.se/pub/gnome/binaries/win32/gtk+/2.24/下载gtk+-bundle_2.24.10-20120208_win32.zip,并解压到MingW安装目录

3. 从http://www.libsdl.org/release/ 下载SDL并解压到MingW安装目录

4. 从http://sourceforge.net/projects/mingwdx/files/latest/download?source=files下载DirectX并解压到MingW安装目录。

5. 在编译qemu 1.2之前,还要在windows上安装python,否则会出现下面提示:

Python not found.Use --python=/path/to/python

解决方法是下载python的windows版本,安装后设置环境变量PATH,如安装在:C:\Python27,在我的电脑à属性à高级à环境变量à系统变量àPATH,加上“;C:\Python27”

6. 在msys窗口下,进入qemu目录下,执行下列命令:

./configure--target-list=arm-softmmu

7. 最后执行命令:make

实际上,只是“./configure --target-list=arm-softmmu”,make时没有SDL和DirectX也能成功。

我遇到一次找不到Makefile文件情况,不知什么原因导致的。我的处理方式是修改config-host.mak文件中SRC_PATH变量的值:

SRC_PATH=/home/Administrator/qemu-1.2.0

改为:

SRC_PATH=C:/MinGW/msys/1.0/home/Administrator/qemu-1.2.0

在arm-softmmu文件夹下的config-target.mak文件中,也存在类似问题,用同样的方法修改变量TARGET_XML_FILES的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: