记一次qemu在centos7环境下安装,centos安装镜像为 centos7.5 x86 18_04
一、安装部分依赖组件以及工具
yum install git glib2-devel libfdt-devel pixman-devel zlib-devel
//for a simple UI instead of VNC
yum install gtk3-devel
//for access to QEMU monitor and serial/console devices via the GTK interface
yum install vte-devel
//For Red Hat Enterprise Linux 7 or CentOS 7 some of the additional recommended packages can be installed like this:
yum install libaio-devel libcap-devel libiscsi-devel libvirt-devel
二、yum安装qemu
1、修改yum源为阿里云
//backup
cd /etc/yum.repos.d
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repobak
//下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
//安装EPEL源
wget https://mirrors.aliyun.com/repo/epel-7.repo
[ps: yum -y install epel-release也是安装的阿里云的epel源]
yum clean all && yum makecache
安装qemu
yum install qemu -y
若安装过程出现未能找到的rpm包,建议自行寻找rpm包或者确定是否是由于网络原因未能成功。根据报错进行相应问题解决。
三、源码安装
1、获得源码
新建目录,并初始化
git init
git clone git://git.qemu-project.org/qemu.git
或通过官网下载源码包下载源码并进行编译安装,如下为官网编译步骤
wget https://download.qemu.org/qemu-4.1.0.tar.xz
tar xvJf qemu-4.1.0.tar.xz
cd qemu-4.1.0
./configure
make
2、安装编译工具
yum install gcc
yum install autoconf automake libtoo
2、编译源码
cd qemu
./configure --target-list=x86_64-softmmu --enable-debug
make -j4
若编译过程报错,根据错误找到未安装的依赖包,通过yum进行安装
make install
四、验证
qemu 进行补全操作,看是否有qemu-system-x86等命令。
补充:
利用qemu-system-x86_64启动镜像时遇到“VNC server running on ::1:5900”显示后一直未进行下一步时需查看编译qemu时是否支持SDL
进入qemu目录
./configure |grep SDL
若显示为no则需进行SDL安装
安装命令 yum install SDL*
若报冲突错误继续通过 yum install SDL*.x86_64进行安装
继续通过./configure |grep SDL进行验证是否支持。
显示支持后需重新编译安装qemu