**
EDK2环境的搭建以及遇到的部分问题解答
**
准备工作
1.nasm下载。 链接:https://www.nasm.us/pub/nasm/releasebuilds/2.15.02/win64/
2.ASL Compiler下载。 链接:https://www.acpica.org/node/201
3.visual studio下载。 链接:https://visualstudio.microsoft.com/zh-hans/downloads/
4.python下载。 链接:https://www.python.org/
5.edk2下载。 链接:https://github.com/tianocore/edk2/
(用git工具或者直接下载zip文件)
软件安装
1.vs的安装(edk2支持的是旧版本的visual studio,可下载vs2019以及2019之前的版本)
2. python的安装
在python安装的时候注意要勾选添加PATH
3.IASL工具安装
从上面链接下载后,在C盘建个ASL文件夹,然后解压到这个文件夹。(C:\ASL)
4.NASM工具安装
从上面链接下载之后,在C盘建个nasm文件夹,然后解压文件到这个文件夹。(C:\nasm)
5.EDK2下载
git工具下载
通过以下命令获取edk2
//更新获取完整的edk2
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
cd ..
//更新模块
cd edk2
git pull
git submodule update
6. 配置环境变量;
在配置编译的过程中会遇到很多问题,方法:此路径->右键属性->高级系统设置->环境变量->添加自己的用户变量。整理常见的一些遇到的问题已经路径:
BASE_TOOLS_PATH----C:\edk2\BaseTools
CLANG_BIN----C:\clang\bin
CONF_PATH----C:\edk2\Conf
CYGWIN_HOME----C:\cygwin64
EDK_TOOLS_BIN----C:\edk2\BaseTools\Bin\Win32
EDK_TOOLS_PATH----C:\edk2\BaseTools
IASL_PREFIX----C:\ASL
NASM_PREFIX----C:\NASM
PACKAGES_PATH----C:\edk2
7. 编译
在C:\edk2\Build\EmulatorIA32\DEBUG_VS2019\IA32下会生成WinHost.exe文件,执行。
Notice
1.Base Tool:
在edk2\BaseTools\Bin中新建win32文件夹,从https://github.com/tianocore/edk2-BaseTools-win32下载文件,解压到win32。
2.要将安全系统关闭,不然会导致文件丢失。