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

安装libvirt与QEMU

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

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

    获取针对openEuler 22.03 LTS SP4的QEMU,命令如下。

    1
    git clone https://gitee.com/src-openeuler/qemu.git -b openEuler-22.03-LTS-SP4
    
  2. 获取libvirt补丁与QEMU补丁。
    • 确认步骤1中的代码仓是否包含如下补丁。如果有,则无需下载补丁,直接跳转到步骤4即可。

      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
    • 如果没有补丁,则需要根据表2中的地址下载补丁。在对应补丁地址中,单击“克隆/下载->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