UEFI学习笔记1:环境搭建

参考文章《UEFI原理与实践笔记_开发环境搭建》。

该文章已经讲的很详细,这里就不再赘述了,只是简单的说明本人按照这篇文章搭建的过程中遇到的一些问题。

1.EDK2代码的下载

git地址:https://github.com/tianocore/edk2

其中这里面的README说明了子模块的下载方式

UEFI学习笔记1:环境搭建_第1张图片

使用上面的命令下载之后,就不需要再配置openssl了。

2.编译CryptoPkg模块时遇到的问题

UEFI学习笔记1:环境搭建_第2张图片

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 16: invalid start byte

该错误是由于有些字符使用UTF-8无法正确解码导致的。

根据上面的堆栈信息可以很容易定位到问题文件的位置,将decode改为使用GBK解码即可。

UEFI学习笔记1:环境搭建_第3张图片

3.编译OvmfPkg模块时遇到的问题

该问题解决办法的参考链接https://blog.csdn.net/CNHK1225/article/details/80937806

即将error C2220对应的warning(此处为warning C4244)添加到对应文件的最上面忽略就行

UEFI学习笔记1:环境搭建_第4张图片

 

附:

《UEFI原理与编程》下载链接:https://github.com/yuanzhaoming/uefi

你可能感兴趣的:(UEFI学习笔记)