---
title: 部署EDK2
description: "该部署操作仅限于在机密虚拟机支持UEFI特性时使用。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/250rc2/confidt/kunpengtee_16_0020.html
sourcePath: /source/zh/kunpengboostkithistory/250rc2/confidt/kunpengtee_16_0020.html
indexId: a69d2c9e09ba0681571405b0a01d19e3485a9e7fb8ae9022ef360bbd722e988c72
---
# 部署EDK2

该部署操作仅限于在机密虚拟机支持UEFI特性时使用。


1. 编译EDK2。

  a. 下载源码。

```
git clone https://gitee.com/src-openeuler/edk2.git -b openEuler-24.03-LTS-Next
```


  b. 进入到“edk2”目录下。

```
cd edk2
```


  c. 删除“/root/rpmbuild”目录下的文件。

```
rm -rf /root/rpmbuild
```


  d. 创建rpmbuild相关的文件后，复制源码到“/root/rpmbuild/SOURCES”目录中，并进行编译。

```
mkdir -p /root/rpmbuild/SOURCES
mkdir -p /root/rpmbuild/BUILD
cp * /root/rpmbuild/SOURCES -r
rpmbuild -ba /root/rpmbuild/SOURCES/edk2.spec
```


  e. 安装edk2-aarch64-202308-*的RPM包。

```
rpm -ivh /root/rpmbuild/RPMS/noarch/edk2-aarch64-202308-*
```


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

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


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

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