From: "fengyunhua" <fengyunhua@byosoft.com.cn>
To: "'gaoliming'" <gaoliming@byosoft.com.cn>, <devel@edk2.groups.io>,
<sergey.kiselev@intel.com>, <mingyuex.liang@intel.com>
Cc: "'Bob Feng'" <bob.c.feng@intel.com>
Subject: 回复: [edk2-devel] EDK2 build errors with Python 3.9
Date: Mon, 14 Dec 2020 08:22:30 +0800 [thread overview]
Message-ID: <000001d6d1af$35ef8560$a1ce9020$@byosoft.com.cn> (raw)
In-Reply-To: <007f01d6cf5b$09731980$1c594c80$@byosoft.com.cn>
[-- Attachment #1: Type: text/plain, Size: 3863 bytes --]
Please refer to Mingyue submitted patch
https://edk2.groups.io/g/devel/message/67511
Thanks
Yunhua
发件人: gaoliming <gaoliming@byosoft.com.cn>
发送时间: 2020年12月11日 9:15
收件人: devel@edk2.groups.io; sergey.kiselev@intel.com
抄送: gaoliming@byosoft.com.cn; 'Bob Feng' <bob.c.feng@intel.com>; 'Yunhua
Feng' <fengyunhua@byosoft.com.cn>
主题: 回复: [edk2-devel] EDK2 build errors with Python 3.9
Bob and Yunhua:
I remember you have the patch to fix this issue. Right?
Thanks
Liming
发件人: bounce+27952+68668+4905953+8761045@groups.io
<mailto:bounce+27952+68668+4905953+8761045@groups.io>
<bounce+27952+68668+4905953+8761045@groups.io
<mailto:bounce+27952+68668+4905953+8761045@groups.io> > 代表 Kiselev, Sergey
发送时间: 2020年12月11日 0:16
收件人: devel@edk2.groups.io <mailto:devel@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@edk2.groups.io <mailto:devel@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'
[-- Attachment #2: Type: text/html, Size: 11066 bytes --]
prev parent reply other threads:[~2020-12-14 0:22 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-10 16:15 EDK2 build errors with Python 3.9 Kiselev, Sergey
2020-12-11 1:14 ` 回复: [edk2-devel] " gaoliming
2020-12-14 0:22 ` fengyunhua [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='000001d6d1af$35ef8560$a1ce9020$@byosoft.com.cn' \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox