qemu安装

时间:2023-03-09 18:44:11
qemu安装

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.]# ./configure
Disabling libtool due to broken toolchain support ERROR: zlib check failed
Make sure to have the zlib libs and headers installed.

解决第一个问题:

[root@localhost qemu-2.4.]# yum install libtool
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: centos.ustc.edu.cn
* updates: ftp.sjtu.edu.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libtool.x86_64 :2.2.-15.5.el6 will be installed
--> Processing Dependency: automake >= 1.4 for package: libtool-2.2.-15.5.el6.x86_64
--> Processing Dependency: autoconf >= 2.58 for package: libtool-2.2.-15.5.el6.x86_64
--> Running transaction check
---> Package autoconf.noarch :2.63-5.1.el6 will be installed
---> Package automake.noarch :1.11.-.el6 will be installed
--> Finished Dependency Resolution Dependencies Resolved ====================================================================================================
Package Arch Version Repository Size
====================================================================================================
Installing:
libtool x86_64 2.2.-15.5.el6 base k
Installing for dependencies:
autoconf noarch 2.63-5.1.el6 base k
automake noarch 1.11.-.el6 base k Transaction Summary
====================================================================================================
Install Package(s) Total download size: 1.9 M
Installed size: 5.8 M
Is this ok [y/N]: y
Downloading Packages:
(/): autoconf-2.63-5.1.el6.noarch.rpm | kB :
(/): automake-1.11.-.el6.noarch.rpm | kB :
(/): libtool-2.2.-15.5.el6.x86_64.rpm | kB :
----------------------------------------------------------------------------------------------------
Total 3.5 MB/s | 1.9 MB :
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : autoconf-2.63-5.1.el6.noarch /
Installing : automake-1.11.-.el6.noarch /
Installing : libtool-2.2.-15.5.el6.x86_64 /
Verifying : libtool-2.2.-15.5.el6.x86_64 /
Verifying : autoconf-2.63-5.1.el6.noarch /
Verifying : automake-1.11.-.el6.noarch / Installed:
libtool.x86_64 :2.2.-15.5.el6 Dependency Installed:
autoconf.noarch :2.63-5.1.el6 automake.noarch :1.11.-.el6 Complete!

./configure

[root@localhost qemu-2.4.]# ./configure 

ERROR: zlib check failed
Make sure to have the zlib libs and headers installed.

安装zlib

[root@localhost qemu-2.4.]# yum install zlib*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: centos.ustc.edu.cn
* updates: ftp.sjtu.edu.cn
Setting up Install Process
Package zlib-1.2.-.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package zlib-devel.x86_64 :1.2.-.el6 will be installed
---> Package zlib-static.x86_64 :1.2.-.el6 will be installed
--> Finished Dependency Resolution Dependencies Resolved ====================================================================================================
Package Arch Version Repository Size
====================================================================================================
Installing:
zlib-devel x86_64 1.2.-.el6 base k
zlib-static x86_64 1.2.-.el6 base k Transaction Summary
====================================================================================================
Install Package(s) Total download size: k
Installed size: k
Is this ok [y/N]: y
Downloading Packages:
(/): zlib-devel-1.2.-.el6.x86_64.rpm | kB :
(/): zlib-static-1.2.-.el6.x86_64.rpm | kB :
----------------------------------------------------------------------------------------------------
Total kB/s | kB :
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : zlib-devel-1.2.-.el6.x86_64 /
Installing : zlib-static-1.2.-.el6.x86_64 /
Verifying : zlib-devel-1.2.-.el6.x86_64 /
Verifying : zlib-static-1.2.-.el6.x86_64 / Installed:
zlib-devel.x86_64 :1.2.-.el6 zlib-static.x86_64 :1.2.-.el6 Complete!

./configure

[root@localhost qemu-2.4.]# ./configure 

ERROR: glib-2.22 gthread-2.0 is required to compile QEMU

安装glib

[root@localhost qemu-2.4.]# yum install -y glib*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: centos.ustc.edu.cn
* updates: ftp.sjtu.edu.cn
Setting up Install Process
Package glibmm24-2.22.-.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package glib-networking.x86_64 :2.28.6.1-2.2.el6 will be installed
---> Package glib2.x86_64 :2.22.-.el6 will be updated
.......................

./configure

[root@localhost qemu-2.4.]# ./configure
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
library directory /usr/local/lib
module directory /usr/local/lib/qemu
libexec directory /usr/local/libexec
include directory /usr/local/include
config directory /usr/local/etc
local state directory /usr/local/var
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /root/qemu-2.4.
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler cc
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE= -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= -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-all
LDFLAGS -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU x86_64
host big endian no
target 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-user
tcg debug enabled no
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
pixman internal
SDL support no
GTK support no
GNUTLS support no
GNUTLS hash no
GNUTLS gcrypt no
GNUTLS nettle no ()
VTE support no
curses support yes
curl support no
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support no
VNC support yes
VNC TLS support no
VNC SASL support no
VNC JPEG support no
VNC PNG support no
xen support no
brlapi support no
bluez support no
Documentation no
GUEST_BASE yes
PIE yes
vde support no
netmap support no
Linux AIO support yes
ATTR/XATTR support yes
Install blobs yes
KVM support yes
RDMA support no
TCG interpreter no
fdt support yes
preadv support yes
fdatasync yes
madvise yes
posix_madvise yes
sigev_thread_id yes
uuid support no
libcap-ng support no
vhost-net support yes
vhost-scsi support yes
Trace backends nop
spice support no
rbd support no
xfsctl support no
nss used no
libusb no
usb net redir no
OpenGL support no
libiscsi support no
libnfs support no
build guest agent yes
QGA VSS support no
QGA w32 disk info no
seccomp support no
coroutine backend ucontext
coroutine pool yes
GlusterFS support no
Archipelago support no
gcov gcov
gcov enabled no
TPM support yes
libssh2 support no
TPM passthrough yes
QOM debugging yes
vhdx no
lzo support no
snappy support no
bzip2 support no
NUMA host support no
tcmalloc support no

make

make install