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/
来源:爱影博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>