EDKII 使用相关注意事项
EDKII 刚开始编译或使用的时候有很多问题,下面记录一下。
1.EDKII 编译64位的NT32
先执行 edksetup.bat --nt32 X64,再build即可。注意--nt32后面还要接参数X64,否则编译报错。如果只是编译32位的则无需加此参数
2.编译工具的安装
a ). iasl 解压路径确保是 C:\ASL,并在环境变量path中添加该路径
b ). nasm解压路径确保值 C:\NASM,并新建环境变量NASM_PREFIX,添加该路径
c ). VS的安装路径必须是默认路径,如果之前安装在非默认的,请卸载重装,否则无法编译
3.将Nt32设置为单窗口
Nt32在运行的时候会出现两个窗口,可以在Nt32Pkg.dsc文件中将PcdWinNtGop和PcdWinNtUga中的!UGA Window 2去掉即可。
4.编译Basetools
首次使用需要自己编译Basetools,网上有些教程还特地去下载一个编译好的,其实是不必要的,自己编译即可。
执行 edksetup.bat rebuild 即可。
5.使用VS2015编译AppPkg出错
AppPkg中有包含Stdlib,使用VS2015编译Stdlib时会出错(VS2013则不会有此问题),\StdLib\Include\sys/EfiCdefs.h(342): warning C4117: 保留“__STDC_HOSTED__”宏名,忽略“#define”,解决办法参见:https://blog.csdn.net/jiangwei0512/article/details/86751566
注意,以上仅适用于Windows.
版权声明:
作者:bin
链接:https://ay123.net/mystudy/716/
来源:爱影博客
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论