回复: [edk2-devel] EDK2 build errors with Python 3.9
gaoliming
gaoliming at byosoft.com.cn
Fri Dec 11 01:14:55 UTC 2020
Bob and Yunhua:
I remember you have the patch to fix this issue. Right?
Thanks
Liming
发件人: bounce+27952+68668+4905953+8761045 at groups.io
<bounce+27952+68668+4905953+8761045 at groups.io> 代表 Kiselev, Sergey
发送时间: 2020年12月11日 0:16
收件人: devel at edk2.groups.io
主题: [edk2-devel] EDK2 build errors with Python 3.9
Hi,
The array object in Python 3.9 no longer supports fromstring() and
tostring() methods. EDK2 BaseTools use these methods, and therefore the EDK2
build fails when using Python 3.9. See the trace below.
Thanks,
Sergey
build.py...
: error C0DE: Tools code failure
Please send email to devel at edk2.groups.io <mailto:devel at edk2.groups.
io> for help, attaching following call stack trace!
Traceback (most recent call last):
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GenFds.py", line
371, in GenFdsApi
GenFds.GenFd('', FdfParserObj, BuildWorkSpace, ArchList)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GenFds.py", line
510, in GenFd
FdObj.GenFd()
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Fd.py", line 131, in
GenFd
RegionObj.AddToBuffer (FdBuffer, self.BaseAddress, self.BlockSizeList,
self.ErasePolarity, GenFdsGlobalVariable.ImageBinDict, self.DefineVarDict,
Flag=Flag)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Region.py", line
134, in AddToBuffer
FvObj.AddToBuffer(FvBuffer, FvBaseAddress, BlockSize, BlockNum,
ErasePolarity, Flag=Flag)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Fv.py", line 127, in
AddToBuffer
FileName = FfsFile.GenFfs(MacroDict, FvParentAddr=BaseAddress,
IsMakefile=Flag, FvName=self.UiFvName)
File
"C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\FfsFileStatement.py", line
153, in GenFfs
sectList, align = section.GenSection(OutputDir, self.NameGuid, SecIndex,
self.KeyStringList, None, Dict)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GuidSection.py",
line 95, in GenSection
ReturnSectList, align = Sect.GenSection(OutputPath, ModuleName,
SecIndex, KeyStringList, FfsInf, Dict, IsMakefile=IsMakefile)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\FvImageSection.py",
line 108, in GenSection
FvFileName = Fv.AddToBuffer(Buffer, self.FvAddr, MacroDict = Dict,
Flag=IsMakefile)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Fv.py", line 127, in
AddToBuffer
FileName = FfsFile.GenFfs(MacroDict, FvParentAddr=BaseAddress,
IsMakefile=Flag, FvName=self.UiFvName)
File
"C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\FfsFileStatement.py", line
153, in GenFfs
sectList, align = section.GenSection(OutputDir, self.NameGuid, SecIndex,
self.KeyStringList, None, Dict)
File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\UiSection.py", line
70, in GenSection
GenFdsGlobalVariable.GenerateSection(OutputFile, None,
'EFI_SECTION_USER_INTERFACE', Ui=NameString, IsMakefile=IsMakefile)
File
"C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GenFdsGlobalVariable.py",
line 466, in GenerateSection
SectionData.fromstring(Ui.encode("utf_16_le"))
AttributeError: 'array.array' object has no attribute 'fromstring'
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#68676): https://edk2.groups.io/g/devel/message/68676
Mute This Topic: https://groups.io/mt/78869695/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/edk2-devel-archive/attachments/20201211/811be078/attachment.htm>
More information about the edk2-devel-archive
mailing list