Hi,
I appear to have got it building now but the problem seemed to be with python
code in ../BaseTools/Source/Python. There someone has defined String.py which
is confusing the compiler at different places in code. I renamed this to
MyString.py,
$ cd BaseTools/Source/Python
$ rm -f ./Common/String.pyc
$ grep -ir -l --include="*.py" "Common.String" * | xargs sed -i
's/Common.String/Common.MyString/g'
$ grep -r -l --include="*.py" "from String import" * | xargs sed -i 's/from
String import/from MyString import/g'
$ python --version
Python 2.7.6
Regards,
DaveC
From: Gao, Liming [mailto:[email protected]]
Sent: 02 July 2014 11:25
To: David Cox; [email protected]
Subject: RE: [edk2-buildtools] Using EDK II with Native GCC, build fails with
various python errors?
Could you give your build command?
Do you modify any source code?
From: David Cox [mailto:[email protected]]
Sent: Wednesday, July 02, 2014 6:08 PM
To: [email protected]
Subject: [edk2-buildtools] Using EDK II with Native GCC, build fails with
various python errors?
Hi,
Attached is call stack trace from "build". I have been going through the
getting started and have arrived at an error that I cannot seem to find to much
information about. Any suggestions to move me forward would be very much
appreciated.
Regards,
DaveC
Build environment: Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty
Build start time: 10:55:14, Jul.02 2014
WORKSPACE = /mnt/uefi6271/edk2/src/edk2
ECP_SOURCE = /mnt/uefi6271/edk2/src/edk2/EdkCompatibilityPkg
EDK_SOURCE = /mnt/uefi6271/edk2/src/edk2/EdkCompatibilityPkg
EFI_SOURCE = /mnt/uefi6271/edk2/src/edk2/EdkCompatibilityPkg
EDK_TOOLS_PATH = /mnt/uefi6271/edk2/src/edk2/BaseTools
Architecture(s) = X64
Build target = DEBUG
Toolchain = GCC44
Active Platform =
/mnt/uefi6271/edk2/src/edk2/MdeModulePkg/MdeModulePkg.dsc
Processing meta-data .................
build.py...
: error C0DE: Unknown fatal error when processing
[/mnt/uefi6271/edk2/src/edk2/MdePkg/MdePkg.dec]
(Please send email to
[email protected]<mailto:[email protected]>
for help, attaching following call stack trace!)
(Python 2.7.6 on linux2) Traceback (most recent call last):
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 1828, in Main
MyBuild.Launch()
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 1595, in Launch
self._MultiThreadBuildPlatform()
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/BinWrappers/PosixLike/../../Source/Python/build/build.py",
line 1402, in _MultiThreadBuildPlatform
self.Progress
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
130, in __new__
if not AutoGenObject._Init(Workspace, MetaFile, Target, Toolchain, Arch,
*args, **kwargs):
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
300, in _Init
Pkgs = PGen.PackageList
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
1320, in _GetPackageList
for La in self.LibraryAutoGenList:
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
1423, in _GetLibraryAutoGenList
self._GetAutoGenObjectList()
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
1408, in _GetAutoGenObjectList
for La in Ma.LibraryAutoGenList:
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
3115, in _GetLibraryAutoGenList
for Lib in La.CodaTargetList:
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
2579, in _GetFinalTargetList
self._GetTargets()
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
2565, in _GetTargets
if self.SourceFileList:
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
2430, in _GetSourceFileList
if F.Dir not in self.IncludePathList and self.AutoGenVersion >= 0x00010005:
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/AutoGen/AutoGen.py", line
2752, in _GetIncludePathList
for Inc in Package.Includes:
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py",
line 1347, in _GetInclude
RecordList = self._RawData[MODEL_EFI_INCLUDE, self._Arch]
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py",
line 226, in __getitem__
self.Start()
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py",
line 1629, in Start
self._SectionParser[self._SectionType[0]](self)
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py",
line 40, in MacroParser
Parser(self)
File
"/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/Workspace/MetaFileParser.py",
line 1829, in _PcdParser
IsValid, Cause = CheckPcdDatum(ValueList[1], ValueList[0])
File "/mnt/uefi6271/edk2/src/edk2/BaseTools/Source/Python/Common/Misc.py",
line 1398, in CheckPcdDatum
Printset = set(string.printable)
AttributeError: 'module' object has no attribute 'printable'
- Failed -
Build end time: 10:55:53, Jul.02 2014
Build total time: 00:00:39
________________________________
[Image removed by sender.]
David Cox
Hardware Engineer
Autologic Diagnostics Ltd
Tel: +44 1865 870050
Mobile:
Fax: +44 1865 870051
Email: [email protected]<mailto:[email protected]>
Website: www.autologic.com<http://www.autologic.com>
This message contains information which may be confidential and is intended for
the named addressee only. Unless you are the named addressee, or authorised to
receive it on behalf of the addressee you may not copy or use it, or disclose
it to anyone else. Any views or opinions expressed in this message are those of
the author and not necessarily representative of those of Autologic Diagnostics
Ltd. Whilst every endeavour is taken to ensure that e-mails are free from
viruses, no liability can be accepted and the recipient is requested to use
their own virus checking software. If you have received this email in error
please accept our apology and contact the sender. All work carried out on any
vehicle using Autologic diagnostic equipment must be carried out in strict
accordance with the instructions contained within the relevant manufacturer's
workshop manuals. Autologic Diagnostics limited accepts no responsibility or
liability for any damage or claim arising from any work carried out by
operatives using equipment supplied by Autologic Diagnostics limited.
Registered Office: Autologic House, London Road, Wheatley, Oxon, OX33 1JH,
England, UK Registered in England & Wales No. 06814180
________________________________
[http://www2.autologic.com/logo.gif] David Cox
Hardware Engineer
Autologic Diagnostics Ltd
Tel: +44 1865 870050
Mobile:
Fax: +44 1865 870051
Email: [email protected]
Website: www.autologic.com<http://www.autologic.com>
This message contains information which may be confidential and is intended for
the named addressee only. Unless you are the named addressee, or authorised to
receive it on behalf of the addressee you may not copy or use it, or disclose
it to anyone else. Any views or opinions expressed in this message are those of
the author and not necessarily representative of those of Autologic Diagnostics
Ltd. Whilst every endeavour is taken to ensure that e-mails are free from
viruses, no liability can be accepted and the recipient is requested to use
their own virus checking software. If you have received this email in error
please accept our apology and contact the sender. All work carried out on any
vehicle using Autologic diagnostic equipment must be carried out in strict
accordance with the instructions contained within the relevant manufacturer's
workshop manuals. Autologic Diagnostics limited accepts no responsibility or
liability for any damage or claim arising from any work carried out by
operatives using equipment supplied by Autologic Diagnostics limited.
Registered Office: Autologic House, London Road, Wheatley, Oxon, OX33 1JH,
England, UK Registered in England & Wales No. 06814180
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
edk2-buildtools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-buildtools-devel