1、安装依赖
注意QEMU编译依赖Ninja,需要先安装一下依赖
2、安装编译环境
2.1 Centos系统:
yum -y install autoconf automake libtool gcc gcc-c++ pixman
2.2 ubuntu系统:
apt -y install autoconf automake libtool gcc g++ libpixman-1-dev
2.3 安装re2c
下载地址:re2c — re2c 3.0 documentation或https://github.com/skvadrik/re2c/releases/tag/2.2
wget https://github.com/skvadrik/re2c/archive/refs/tags/2.2.tar.gz
tar -zxvf 2.2.tar.gz
cd re2c-2.2/
autoreconf -i -W all
#在目录下会生成m4文件目录, config.h.in文件, Makefile.in文件, configure脚本等文件;
./configure
make
make install
re2c -v ##查看版本信息为re2c 2.2
2.4 安装Ninja
下载地址:Release v1.10.2 · ninja-build/ninja · GitHub
wget https://github.com/ninja-build/ninja/archive/refs/tags/v1.10.2.tar.gz
tar -zxvf v1.10.2.tar.gz
cd ninja-1.10.2/
./configure.py --bootstrap
cp ninja /usr/bin
ninja --version #查看版本信息为1.10.2
3、安装librbd-devel
3.1 Centos系统:
yum install librbd-devel -y
yum -y install libvirt libvirt-python libvirt-client
yum -y install virt-manager virt-viewer virt-clone virt-top
3.2 ubuntu系统:
apt-update
apt-get install build-essential autoconf libtool pkg-config libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev librbd1 librbd-dev
apt install -y libvirt-daemon-system libvirt-clients bridge-utils virtinst libvirt-dev python3-dev python3-libvirt virt-manager
4、编译QEMU
4.1 源码下载
wget https://download.qemu.org/qemu-5.2.0.tar.xz
tar -xvJf qemu-5.2.0.tar.xz
cd qemu-5.2.0/
4.2 编译安装
./configure --target-list=arm-softmmu,aarch64-softmmu --enable-kvm --enable-rbd --enable-vnc --prefix=/usr/local --cpu=aarch64
make
make install
systemctl restart libvirtd
这里下载的是5.2.0版本,截止发稿最新版本为6.2.0,需要使用gcc-c++ 7.4版本,麒麟yum源最新版本为7.3,所以选择5.2.0版本编译。
虚拟系统管理器正常运行
注:如果硬件不支持,会报如下错误
确认CPU支持虚拟化技术,使用egrep -c '(vmx|svm)' /proc/cpuinfo命令检查CPU是否支持Intel VT-x或AMD-V。如果返回值大于0,则支持。确认是否加kvm模块:lsmod | grep kvm