EDK2开发,新增了一个应用,但是build时报错,error信息如下:
build.py...
: error C0DE: Unknown fatal error when processing [d:\edk2\NetworkPkg\Library\DxeIpIoLib\DxeIpIoLib.inf [X64, VS2017, DEBUG]]
(Please send email to [email protected] for help, attaching following call stack trace!)
(Python 3.9.1 on win32) Traceback (most recent call last):
File "D:\edk2\BaseTools\Source\Python\build\build.py", line 2635, in Main
MyBuild.Launch()
File "D:\edk2\BaseTools\Source\Python\build\build.py", line 2430, in Launch
self._MultiThreadBuildPlatform()
File "D:\edk2\BaseTools\Source\Python\build\build.py", line 2238, in _MultiThreadBuildPlatform
Wa, self.BuildModules = self.PerformAutoGen(BuildTarget,ToolChain)
File "D:\edk2\BaseTools\Source\Python\build\build.py", line 2201, in PerformAutoGen
with open(AutoGenIdFile,"w") as fw:
OSError: [Errno 22] Invalid argument: 'd:\\edk2\\conf\\.AutoGenIdFile.txt'
也没提示是应用的哪个文件或者哪行代码报错,应用文件就两个:一个.c文件和一个.inf文件
这两个文件,是从一个之前的应用直接copy过来,文件名字和主函数名字改了一下。
经过十分钟的思考之后,找到了原因:因为是从其他应用复制过来,.inf文件中FILE_GUID没改。把这个改掉,比如结尾数字换一下就OK了。
重新build,问题解决。