搭建云平台系统,有时候需要新版本qemu,比如虚拟算模块需要使用新功能,或者使用dpdk加速openvswitch时候,也需要特定版本的qemu支持,下面演示如何升级
首先下载版本,本例子将qemu从1.5.3升级为2.7.1,先下载qemu-2.7.1.tar.xz
先查一下当前版本,1.5.3
[root@bogon yum.repos.d]# qemu-img --version | grep "qemu-img version"
qemu-img version 1.5.3, Copyright (c) 2004-2008 Fabrice Bellard
Qemu从官方下载https://download.qemu.org/
选择qemu-2.7.1.tar.xz下载,
下载进行解压
tar xf qemu-2.7.1.tar.xz
cd qemu-2.7.1
安装依赖文件
yum install zlib* libbzip2* glib2.x86_64 glib*
yum install bzip2-devel
yum install libuuid-devel
yum install libaio-devel
yum install spice-protocol
yum install spice-server-devel
yum install libusb*
yum install usbredir-devel
有些安装的软件是为了下面的configrue参数做准备,如果没有这些软件,configrue会提示,再回来安装也行。
配置
./configure --enable-usb-redir --enable-libusb --enable-spice --enable-uuid --enable-kvm --enable-bzip2 --prefix=/usr/local/qemu --enable-linux-aio --enable-system
编译安装
make && make install
需要一端时间,倒杯茶等吧,一般不会出问题。
编译ok后,进行连接同步
ln -s /usr/local/qemu/bin/qemu-system-x86_64 /usr/bin/qemu-kvm
ln -s /usr/local/qemu/bin/qemu-system-x86_64 /usr/libexec/qemu-kvm
ln -s /usr/local/qemu/bin/qemu-img /usr/bin/qemu-img
如果遇到问题,比如
[root@bogon qemu-2.7.1]# ln -s /usr/local/qemu/bin/qemu-system-x86_64 /usr/libexec/qemu-kvm
ln: 无法创建符号链接"/usr/libexec/qemu-kvm": 文件已存在
把/usr/libexec/下的qemu-kvm删掉就可以了,如果怕出问题,mv修改以下名称也行,然后在执行ln就可以了。
最后检查一下版本吧
[root@bogon bin]# qemu-img --version | grep "qemu-img version"
qemu-img version 2.7.1, Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers
搞定!