目录
简介
本文详细介绍本人在windows平台搭建EDK2编译环境的流程,方便读者快速搞定,少走弯路。
一、软件包下载安装
VS2019下载
下载链接
注意安装的时候把 C / C++ / NET 的选项全部勾上,下载2019版,不要下载最新的版本,EDK支持最高版本为VS2019
注意一定要勾选cmake
NASM安下载
nasm-2.16.02rc7-installer-x64.exe
点击直接安装,记住安装地址同时不要带中文和特殊符号
LLVM/CLANG下载
点击直接安装,记住安装地址同时不要带中文和特殊符号
IASL下载
下载地址
直接解压到c盘
安装Python
下载地址
点击直接安装,记住安装地址同时不要带中文和特殊符号
安装OpenSSL
解压到C盘:
下载EDK2
下载地址
直接下载或者使用git下载
git clone https://github.com/tianocore/edk2.git
git submodule update --init
二、设置环境变量
右键此电脑->属性->高级系统设置->环境变量
新增python系统变量
新增NASM系统变量
新增PATH变量:
三、编译
3.1 在edk2目录直接输入cmd
3.2 在cmd目录输入:edksetup.bat
没有报错说明编译通过:
WARNING不用关注
3.3 打开edk2编译窗口
x86 Native Tools Command Prompt for VS 2019
到edk2源码目录:edksetup.bat
3.4 确认编译版本和架构:
Conf\target.txt
3.5开始编译
build
最终出现done说明编译成功
四、编译报错问题
1、EDK2的源码有三个目录是链接,要手动下载将链接的git库下载上去,不然编译会报错
cd ./BaseTools/Source/C/BrotliCompress/
git clone https://github.com/google/brotli.git
cd ./MdePkg/Library/MipiSysTLib
git clone https://github.com/MIPI-Alliance/public-mipi-sys-t.git
cd ./MdeModulePkg/Library/BrotliCustomDecompressLib
rm -rf mipisyst
git clone https://github.com/google/brotli.git
mv public-mipi-sys-t mipisyst
cd ./SecurityPkg/DeviceSecurity/SpdmLib/
git clone https://github.com/DMTF/libspdm.git
2、其他的报错基本上是软件包安装版本、安装出错、环境变量不成功导致,一定要按我的流程一步步来。