目录
- 简介
- 一、软件包下载安装
- VS2019下载
- NASM安下载
- LLVM/CLANG下载
- IASL下载
- 安装Python
- 安装OpenSSL
- 下载EDK2
- 二、设置环境变量
- 新增python系统变量
- 新增NASM系统变量
- 三、编译
- 3.1 在edk2目录直接输入cmd
- 3.2 在cmd目录输入:edksetup.bat
- 3.3 打开edk2编译窗口
- 3.4 确认编译版本和架构:
- 3.5开始编译
- 四、注意事项
简介
本文详细介绍本人在windows平台搭建EDK2编译环境的流程,方便读者快速搞定,少走弯路。
一、软件包下载安装
VS2019下载
下载链接
注意安装的时候把 C / C++ / NET 的选项全部勾上,下载2019版,不要下载最新的版本,EDK支持最高版本为VS2019
注意一定要勾选cmake
NASM安下载
nasm-2.16.02rc7-installer-x64.exe
点击直接安装,记住安装地址同时不要带中文和特殊符号
LLVM/CLANG下载
LLVM-16.0.4-win64.exe
点击直接安装,记住安装地址同时不要带中文和特殊符号
IASL下载
下载地址
直接解压到c盘
安装Python
下载地址
点击直接安装,记住安装地址同时不要带中文和特殊符号
安装OpenSSL
下载地址
解压到C盘:
下载EDK2
下载地址
直接下载或者使用git下载
二、设置环境变量
右键此电脑->属性->高级系统设置->环境变量
新增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 Source/C/BrotliCompress/brotli/
git clone https://github.com/google/brotli.git
cd /edk2/edk2-master/MdePkg/Library/MipiSysTLib
git clone https://github.com/MIPI-Alliance/public-mipi-sys-t.git
https://github.com/google/brotli.git
/edk2/edk2-master/MdeModulePkg/Library/BrotliCustomDecompressLib
2、其他的报错基本上是软件包安装版本、安装出错、环境变量不成功导致,一定要按我的流程一步步来。