---
title: 部署核心组件
description: "为构建一个安全的虚拟化环境，支持TEE的隔离执行和安全启动，需要部署相关软件，本小节主要描述如何部署libvirt、QEMU、Host Kernel、EDK2相关组件。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/cVMcont/kunpengtee_16_0026.html
sourcePath: /source/zh/kunpengcctrustzone/tee/cVMcont/kunpengtee_16_0026.html
indexId: fc314e03c9bd38aa1cb49ff0b1da184c997d53db8a335c70be57950980aaab2565
---
# 部署核心组件

为构建一个安全的虚拟化环境，支持TEE的隔离执行和安全启动，需要部署相关软件，本小节主要描述如何部署libvirt、QEMU、Host Kernel、EDK2相关组件。

#### 部署libvirt

1. 安装openEuler 24.03 LTS SP3源的libvirt。

  a. 查看系统中与libvirt相关的软件包的信息。

```
yum list | grep libvirt
```


  b. 安装版本号大于等于16的libvirt软件包。

```
yum install -y libvirt
```


2. 验证安装版本带安全内存可观测主命令字。

```
virsh help | grep tmm
```


3. 如果需要启动libvirt中透传dtb dump参数，需要修改libvirt配置使QEMU启动用户与当前OS用户一致。

  a. 查看当前用户。

```
whoami
```


  b. 打开“/etc/libvirt/qemu.conf”文件。

```
vim /etc/libvirt/qemu.conf
```


  c. 按“i”进入编辑模式，将user、group配置项修改为“root”。
  d. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
  e. 查看libvirtd状态。

```
systemctl status libvirtd
```


    如果libvirtd状态为inactive
    则执行如下命令启动libvirtd，否则需跳过此步骤，直接执行3.f
    。

```
systemctl start libvirtd
```


  f. 重新加载libvirtd配置。

```
systemctl reload libvirtd
```


#### 部署QEMU

1. 执行以下命令查看openEuler 24.03 LTS SP3源QEMU版本号，安装版本号大于等于37的QEMU。

```
yum list | grep qemu
```


2. 执行以下命令安装openEuler 24.03 LTS SP3源的QEMU。

```
yum install -y  qemu liburing-devel telnet
```


  安装完成之后的QEMU默认路径为“/usr/libexec/qemu-kvm”。


#### 部署Host Kernel

1. 安装openEuler 24.03 LTS SP3源的Kernel。

  a. 执行以下命令查看openEuler 24.03 LTS SP3源kernel.aarch64版本号。

```
yum list | grep kernel.aarch64
```


  b. 安装Kernel。

```
yum install -y kernel
```


2. 为新安装的内核添加启动参数。

  a. 打开grub.cfg文件。

```
vim /boot/efi/EFI/openEuler/grub.cfg
```


  b. 按“i”进入编辑模式，添加启动参数virtcca_cvm_host=1。
  c. 按“Esc”退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
3. Reboot后在GRUB引导界面选择目标内核即可。


#### 部署EDK2

1. 安装EDK2。

  a. 执行以下命令查看openEuler 24.03 LTS SP3源edk2-aarch64版本号。

```
yum list | grep edk2-aarch64
```


  b. 安装版本号大于等于23的edk2-aarch64。

```
yum install edk2-aarch64 -y
```


2. 安装完成后，查看edk2-aarch64的路径。

```
rpm -ql edk2-aarch64
```


3. 将QEMU_EFI.fd文件大小对齐到64MB。

```
fallocate -l $((64 * 1024 * 1024)) /usr/share/edk2/aarch64/QEMU_EFI.fd
```
