public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
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 --]

      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