基于centos8 libvirt src rpm
下载src rpm
安装额外的repo
- epel
yum -y install epel-release
- powertools
yum install ‘dnf-command(config-manager)’
yum config-manager —set-enabled PowerTools
准备rpmbuild开发环境
https://blog.csdn.net/get_set/article/details/53453320
- yum install -y rpm-build rpmdevtools
- cd /root && rpmdev-setuptree
rpmdev-setuptree这个命令就是安装rpmdevtools带来的。可以看到运行了这个命令之后,在$HOME家目录下多了一个叫做rpmbuild的文件夹,里边内容如下:
$ tree rpmbuildrpmbuild├── BUILD├── RPMS├── SOURCES├── SPECS└── SRPMS
根据src rpm生成打好patch的code
- 安装失败的依赖
bluez-libs-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64brlapi-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64device-mapper-multipath-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64glusterfs-api-devel >= 3.6.0 is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64glusterfs-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64libcacard-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64librados-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64librbd-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64pkgconfig(gbm) is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64snappy-devel is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64spice-server-devel >= 0.12.8 is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64texinfo is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64usbredir-devel >= 0.7.1 is needed by qemu-kvm-15:2.12.0-99.el8.4.x86_64
- bluez-libs-devel
yum install -y bluez-libs.x86_64
download bluez-libs-devel rpm from http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/bluez-libs-devel-5.50-3.el8.x86_64.rpm
rpm -ivh bluez-libs-devel-5.50-3.el8.x86_64.rpm
- brlapi-devel
直接build libvirt code
- 编译命令
./configure --enable-kvm --prefix=/home/zhanghaoyu/qemu-obj/ --enable-debug --target-list=x86_64-softmmumake && make install
- 依赖包安装
- python
