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目录下仍包含受不同许可证保护的文件,因此还需要单独下载:
2)ghost-engine gost-engine目录下也包含了一个受其他许可证保护的文件,仍然需要单独下载
3)krb5
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
评论
发表评论