UEFI环境搭建

关键概念:

EDK2是一个现代、功能丰富的、跨平台的UEFI和PI规范的固件开发环境。

UDK Releases: UEFI开发套件,是EDK2的稳定版本,具有较长的验证周期。UDK版本是针对Intel架构平台进行测试的,并省略了在这些配置上无法验证的组件。现在EDK2已经转向稳定标签的发布格式,每三个月出现一次,UDK的信息是出于历史目的而提供的。

我们可以从Github中下载比较稳定的EDK2,附EDK2 master版下载链接

一、下载EDK2源码的步骤:

通过EDK2 master版下载链接寻址到下载地址,点击以ZIP格式下载,将下载完的ZIP文件解压到C盘根目录,并把文件名"edk2-master"改为"edk2"。由于EDK2通过Git子模块集成开源组件(包含不同许可证),需独立下载以下子模块到指定路径,以确保编译工具链完整可用:

BaseTools/Source/C/BrotliCompress/brotli

CryptoPkg/Library/OpensslLib/openssl

openssl目录下仍包含受不同许可证保护的文件,因此还需要单独下载:

1)cloudflare-quiche

2)ghost-engine gost-engine目录下也包含了一个受其他许可证保护的文件,仍然需要单独下载

        libprov

3)krb5

4)oqs-provider

5)pyca-cryptography

6)python-ecdsa

7)tlsfuzzer

8)tlslite-ng

9)wycheproof

CryptoPkg/Library/MbedTlsLib/mbedtls

MdeModulePkg/Library/BrotliCustomDecompressLib/brotli

MdeModulePkg/Universal/RegularExpressionDxe/oniguruma

UnitTestFrameworkPkg/Library/CmockaLib/cmocka

UnitTestFrameworkPkg/Library/GoogleTestLib/googletest

UnitTestFrameworkPkg/Library/SubhookLib/subhook

RedfishPkg/Library/JsonLib/jansson

MdePkg/Library/BaseFdtLib/libfdt

MdePkg/Library/MipiSysTLib/mipisyst

SecurityPkg/DeviceSecurity/SpdmLib/libspdm

二、依赖开发工具的下载安装

根据项目或包,EDK2还依赖一些开发工具,包括nasm、ASL编译器、Python 3.7及以上版本。

1、安装nasm

NASM汇编程序可从:http://www.nasm.us/获得

如果EDK2构建中如果模块使用了汇编代码,并且使用了Nasm汇编程序,则系统环境变量NASM_PREFIX必须设置为如下所示,并且必须包括结尾的反斜杠字符:

C:\edk2\> set NASM_PREFIX=C:\nasm\

2、安装ASL编译器

ASL编译器用于编译.asl文件。.asl是高级配置与电源接口(Advanced Configuration and Power Interface)源文件。

3、安装Python 3.7或3.7以上版本

三、编译BaseTools

打开命令行并切换目录到C:\edk2:

C:\edk2> set PYTHON_HOME=C:\Python37

C:\edk2> edksetup.bat Rebuild

四、构建(Build)

命令行构建命令如下

C:\Users\MySid> CD \edk2

 C:\edk2> edksetup

评论

此博客中的热门博文

安装Build Tools用于构建AMI BIOS项目