部署edk2

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

  1. 编译edk2。

    1. 下载源码。
      git clone https://gitee.com/src-openeuler/edk2.git -b openEuler-24.03-LTS-Next
    2. 进入到“edk2”目录下。
      cd edk2
    3. 删除“/root/rpmbuild”目录下的文件。
      rm -rf /root/rpmbuild
    4. 创建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
    5. 安装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