鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装libvirt与QEMU

通过配置虚拟机的XML或配置QEMU拉起虚拟机的命令将缓存结构信息传给虚拟机,使能前后观察虚拟机中的缓存结构信息,验证使能是否成功。配置前需通过编译rpm包的方式安装libvirt与QEMU。

  1. 获取libvirt与QEMU代码仓。
    获取22.03SP4版的libvirt,命令如下。
    1
    git clone https://gitee.com/src-openeuler/libvirt.git -b openEuler-22.03-LTS-SP4
    

    获取22.03SP4版的QEMU,命令如下。

    1
    git clone https://gitee.com/src-openeuler/qemu.git -b openEuler-22.03-LTS-SP4
    
  2. 获取libvirt补丁QEMU补丁
    • libvirt补丁名称:libvirt-Support-specifying-the-cache-size-presented-.patch
    • QEMU补丁名称:qapi-qom-Define-cache-enumeration-and-properties-for.patch

      hw-core-machine-smp-Initialize-caches_bitmap-before-.patch

      qemu-Support-specifying-the-cache-size-presented-to-.patch

    确认步骤1中的代码仓是否有对应的patch。如果有,则无需下载补丁,跳转到步骤4即可。

    如果没有补丁,则需要下载补丁。在对应补丁地址中,单击“克隆/下载->HTTPS->下载 Email Patch”“下载 Email Patch”,将所有的代码复制保存成“Patch名称.patch”,并将Patch放到步骤1中克隆的文件夹的spec文件所在目录。补丁下载完成后,需要执行步骤3的操作。

  3. 修改libvirt.spec与qemu.spec。

    修改对应的spec文件,以libvirt.spec文件为例。在libvirt.spec文件的Patch清单最后,加上前文所下载的libvirt Email Patch的名称。QEMU的操作类似。

  4. 拷贝文件。

    以libvirt为例,把所有文件(libvirt-6.2.0.tar.xz, libvirt.spec, *, patch)复制到“/root/rpmbuild/SOURCES”。QEMU的操作类似。

  5. 编译安装依赖包。
    • libvirt与QEMU需要分开单独编译。
    • 需要提前配置好Yum源。

    编译安装相关的依赖包,libvirt的命令如下。

    1
    yum-builddep -y /root/rpmbuild/SOURCES/libvirt.spec
    

    QEMU的命令如下。

    1
    yum-builddep -y /root/rpmbuild/SOURCES/qemu.spec
    
  6. 编译rpm包。

    编译安装相关的依赖包,libvirt的命令如下。

    1
    rpmbuild -ba /root/rpmbuild/SOURCES/libvirt.spec
    

    QEMU的命令如下。

    1
    rpmbuild -ba /root/rpmbuild/SOURCES/qemu.spec
    
  7. 安装rpm包。

    编译安装相关的依赖包,libvirt的命令如下。

    1
    2
    cd /root/rpmbuild/RPMS/aarch64
    rpm -ivh libvirt* --nodeps --force
    

    QEMU的命令如下。

    1
    2
    cd /root/rpmbuild/RPMS/aarch64
    rpm -ivh qemu* --nodeps --force
    
  8. 确认是否安装成功

    执行以下命令,查询libvirt与QEMU的版本。

    1
    virsh version