1.首先是编译环境的准备
下载 edk2 源码
国内访问github太慢,git直接clone下来 git clone https://gitclone.com/github.com/tianocore/edk2
用git直接下载
2.最新的edk2需要brotli库的支持,否则编译会报错
git直接clone下来 git clone https://gitclone.com/github.com/google/brotli
下载的文件夹直接替换edk2里面的同名文件夹
edk2\MdeModulePkg\Library\BrotliCustomDecompressLib\brotli
3.下载编译asl的tool https://acpica.org/sites/acpica/files/iasl-win-20200717.zip 解压到 C:\ASL****不能修改路径
4.下载NASM https://www.nasm.us/pub/nasm/releasebuilds/2.15.02/win64/ 解压到C:\NASM****不能修改路径
5.下载vs2017 下载python 3.9
无需配置环境变量
准备编译:
1.进入edk2文件目录
cmd执行 edksetup.bat Rebuild
2.重新打开cmd 执行edksetup.bat
3.进入 edk2\Conf 修改target.txt TARGET_ARCH = X64 TOOL_CHAIN_TAG = VS2017
4.cmd 输入build
5.编译完显示 Done
用英文输入法
然后进入文件夹edk2\Build\EmulatorX64\DEBUG_VS2017\X64 运行WinHost.exe
实验结束