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 devel@edk2.groups.io 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文件

EDK2 build报错:Unknown fatal error when processing ...\NetworkPkg\Library\DxeIpIoLib\DxeIpIoLib.inf_异常处理

这两个文件,是从一个之前的应用直接copy过来,文件名字和主函数名字改了一下。

经过十分钟的思考之后,找到了原因:因为是从其他应用复制过来,.inf文件中FILE_GUID没改。把这个改掉,比如结尾数字换一下就OK了。

EDK2 build报错:Unknown fatal error when processing ...\NetworkPkg\Library\DxeIpIoLib\DxeIpIoLib.inf_异常处理_02

重新build,问题解决。