最近偶然发现,如果EDK2 INF使用 Unicode 编码,可能会导致“: error 0004: File read failure”错误。
例如:
Build environment: Windows-10-10.0.26100-SP0
Build start time: 10:58:15, Jul.16 2026
WORKSPACE = c:\buildbs\edk2202302\edk2
EDK_TOOLS_PATH = c:\buildbs\edk2202302\edk2\basetools
EDK_TOOLS_BIN = c:\buildbs\edk2202302\edk2\basetools\bin\win32
CONF_PATH = c:\buildbs\edk2202302\edk2\conf
PYTHON_COMMAND = py -3
Processing meta-data .Architecture(s) = X64
Build target = DEBUG
Toolchain = VS2019
Active Platform = c:\buildbs\edk2202302\edk2\AppPkg\AppPkg.dsc
build.py…
: error 0004: File read failure
解决方法上来说,可以使用 Notepad++ 或者类似工具,更改一下编码,然后保存即可:
