1 下载qemu
wget http://wiki.qemu-project.org/download/qemu-2.4.1.tar.bz2
2 解压qemu
tar -jxvf qemu-2.4.1.tar.bz2
3 安装qemu
./configure
报错
[root@localhost qemu-2.4.1]# ./configure Disabling libtool due to broken toolchain supportERROR: zlib check failed Make sure to have the zlib libs and headers installed.
解决第一个问题:
[root@localhost qemu-2.4.1]# yum install libtoolLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * extras: centos.ustc.edu.cn * updates: ftp.sjtu.edu.cnSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package libtool.x86_64 0:2.2.6-15.5.el6 will be installed--> Processing Dependency: automake >= 1.4 for package: libtool-2.2.6-15.5.el6.x86_64--> Processing Dependency: autoconf >= 2.58 for package: libtool-2.2.6-15.5.el6.x86_64--> Running transaction check---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed---> Package automake.noarch 0:1.11.1-4.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved==================================================================================================== Package Arch Version Repository Size====================================================================================================Installing: libtool x86_64 2.2.6-15.5.el6 base 564 kInstalling for dependencies: autoconf noarch 2.63-5.1.el6 base 781 k automake noarch 1.11.1-4.el6 base 550 kTransaction Summary====================================================================================================Install 3 Package(s)Total download size: 1.9 MInstalled size: 5.8 MIs this ok [y/N]: yDownloading Packages:(1/3): autoconf-2.63-5.1.el6.noarch.rpm | 781 kB 00:00 (2/3): automake-1.11.1-4.el6.noarch.rpm | 550 kB 00:00 (3/3): libtool-2.2.6-15.5.el6.x86_64.rpm | 564 kB 00:00 ----------------------------------------------------------------------------------------------------Total 3.5 MB/s | 1.9 MB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : autoconf-2.63-5.1.el6.noarch 1/3 Installing : automake-1.11.1-4.el6.noarch 2/3 Installing : libtool-2.2.6-15.5.el6.x86_64 3/3 Verifying : libtool-2.2.6-15.5.el6.x86_64 1/3 Verifying : autoconf-2.63-5.1.el6.noarch 2/3 Verifying : automake-1.11.1-4.el6.noarch 3/3 Installed: libtool.x86_64 0:2.2.6-15.5.el6 Dependency Installed: autoconf.noarch 0:2.63-5.1.el6 automake.noarch 0:1.11.1-4.el6 Complete!
./configure
[root@localhost qemu-2.4.1]# ./configure ERROR: zlib check failed Make sure to have the zlib libs and headers installed.
安装zlib
[root@localhost qemu-2.4.1]# yum install zlib*Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * extras: centos.ustc.edu.cn * updates: ftp.sjtu.edu.cnSetting up Install ProcessPackage zlib-1.2.3-29.el6.x86_64 already installed and latest versionResolving Dependencies--> Running transaction check---> Package zlib-devel.x86_64 0:1.2.3-29.el6 will be installed---> Package zlib-static.x86_64 0:1.2.3-29.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved==================================================================================================== Package Arch Version Repository Size====================================================================================================Installing: zlib-devel x86_64 1.2.3-29.el6 base 44 k zlib-static x86_64 1.2.3-29.el6 base 52 kTransaction Summary====================================================================================================Install 2 Package(s)Total download size: 96 kInstalled size: 227 kIs this ok [y/N]: yDownloading Packages:(1/2): zlib-devel-1.2.3-29.el6.x86_64.rpm | 44 kB 00:00 (2/2): zlib-static-1.2.3-29.el6.x86_64.rpm | 52 kB 00:00 ----------------------------------------------------------------------------------------------------Total 580 kB/s | 96 kB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : zlib-devel-1.2.3-29.el6.x86_64 1/2 Installing : zlib-static-1.2.3-29.el6.x86_64 2/2 Verifying : zlib-devel-1.2.3-29.el6.x86_64 1/2 Verifying : zlib-static-1.2.3-29.el6.x86_64 2/2 Installed: zlib-devel.x86_64 0:1.2.3-29.el6 zlib-static.x86_64 0:1.2.3-29.el6 Complete!
./configure
[root@localhost qemu-2.4.1]# ./configure ERROR: glib-2.22 gthread-2.0 is required to compile QEMU
安装glib
[root@localhost qemu-2.4.1]# yum install -y glib*Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * extras: centos.ustc.edu.cn * updates: ftp.sjtu.edu.cnSetting up Install ProcessPackage glibmm24-2.22.1-1.el6.x86_64 already installed and latest versionResolving Dependencies--> Running transaction check---> Package glib-networking.x86_64 0:2.28.6.1-2.2.el6 will be installed---> Package glib2.x86_64 0:2.22.5-7.el6 will be updated.......................
./configure
[root@localhost qemu-2.4.1]# ./configure Install prefix /usr/localBIOS directory /usr/local/share/qemubinary directory /usr/local/binlibrary directory /usr/local/libmodule directory /usr/local/lib/qemulibexec directory /usr/local/libexecinclude directory /usr/local/includeconfig directory /usr/local/etclocal state directory /usr/local/varManual directory /usr/local/share/manELF interp prefix /usr/gnemul/qemu-%MSource path /root/qemu-2.4.1C compiler ccHost C compiler ccC++ compiler c++Objective-C compiler ccARFLAGS rvCFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -g QEMU_CFLAGS -I$(SRC_PATH)/pixman/pixman -I$(BUILD_DIR)/pixman/pixman -I$(SRC_PATH)/dtc/libfdt -fPIE -DPIE -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-allLDFLAGS -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g make makeinstall installpython python -Bsmbd /usr/sbin/smbdmodule support nohost CPU x86_64host big endian notarget list aarch64-softmmu alpha-softmmu arm-softmmu cris-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblazeel-softmmu microblaze-softmmu mips64el-softmmu mips64-softmmu mipsel-softmmu mips-softmmu moxie-softmmu or32-softmmu ppc64-softmmu ppcemb-softmmu ppc-softmmu s390x-softmmu sh4eb-softmmu sh4-softmmu sparc64-softmmu sparc-softmmu tricore-softmmu unicore32-softmmu x86_64-softmmu xtensaeb-softmmu xtensa-softmmu aarch64-linux-user alpha-linux-user armeb-linux-user arm-linux-user cris-linux-user i386-linux-user m68k-linux-user microblazeel-linux-user microblaze-linux-user mips64el-linux-user mips64-linux-user mipsel-linux-user mips-linux-user mipsn32el-linux-user mipsn32-linux-user or32-linux-user ppc64abi32-linux-user ppc64le-linux-user ppc64-linux-user ppc-linux-user s390x-linux-user sh4eb-linux-user sh4-linux-user sparc32plus-linux-user sparc64-linux-user sparc-linux-user unicore32-linux-user x86_64-linux-usertcg debug enabled nogprof enabled nosparse enabled nostrip binaries yesprofiler nostatic build nopixman internalSDL support noGTK support noGNUTLS support noGNUTLS hash noGNUTLS gcrypt noGNUTLS nettle no ()VTE support nocurses support yescurl support nomingw32 support noAudio drivers ossBlock whitelist (rw) Block whitelist (ro) VirtFS support noVNC support yesVNC TLS support noVNC SASL support noVNC JPEG support noVNC PNG support noxen support nobrlapi support nobluez support noDocumentation noGUEST_BASE yesPIE yesvde support nonetmap support noLinux AIO support yesATTR/XATTR support yesInstall blobs yesKVM support yesRDMA support noTCG interpreter nofdt support yespreadv support yesfdatasync yesmadvise yesposix_madvise yessigev_thread_id yesuuid support nolibcap-ng support novhost-net support yesvhost-scsi support yesTrace backends nopspice support norbd support noxfsctl support nonss used nolibusb nousb net redir noOpenGL support nolibiscsi support nolibnfs support nobuild guest agent yesQGA VSS support noQGA w32 disk info noseccomp support nocoroutine backend ucontextcoroutine pool yesGlusterFS support noArchipelago support nogcov gcovgcov enabled noTPM support yeslibssh2 support noTPM passthrough yesQOM debugging yesvhdx nolzo support nosnappy support nobzip2 support noNUMA host support notcmalloc support no
make
make install