From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.2945.1575359232095449247 for ; Mon, 02 Dec 2019 23:47:12 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: bob.c.feng@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Dec 2019 23:47:11 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,272,1571727600"; d="scan'208,217";a="213320277" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga006.jf.intel.com with ESMTP; 02 Dec 2019 23:47:10 -0800 Received: from fmsmsx118.amr.corp.intel.com (10.18.116.18) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 2 Dec 2019 23:47:10 -0800 Received: from shsmsx107.ccr.corp.intel.com (10.239.4.96) by fmsmsx118.amr.corp.intel.com (10.18.116.18) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 2 Dec 2019 23:47:09 -0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by SHSMSX107.ccr.corp.intel.com ([169.254.9.164]) with mapi id 14.03.0439.000; Tue, 3 Dec 2019 15:47:07 +0800 From: "Bob Feng" To: Matthew Carlson , Jeremiah Cox , "devel@edk2.groups.io" , "lersek@redhat.com" , Sean Brogan , Bret Barkelew Subject: Re: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example of building OvmfPkg with Pytools Thread-Topic: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example of building OvmfPkg with Pytools Thread-Index: AQHVpLYtW40xh7S6F0q1zlD/Tknf0KeeOqUAgAMvKUCABasmAIAAR26AgACfesA= Date: Tue, 3 Dec 2019 07:47:07 +0000 Message-ID: <08650203BA1BD64D8AD9B6D5D74A85D16157A27C@SHSMSX104.ccr.corp.intel.com> References: ,<08650203BA1BD64D8AD9B6D5D74A85D16156DED1@SHSMSX104.ccr.corp.intel.com>, In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: bob.c.feng@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_08650203BA1BD64D8AD9B6D5D74A85D16157A27CSHSMSX104ccrcor_" --_000_08650203BA1BD64D8AD9B6D5D74A85D16157A27CSHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Matthew and Jeremiah, Thanks for your answers. 1. Cool. So platformBuild.py is intent to handle the additional pre-= build and post-build tasks. I think it would be great if there is a documen= t record how to create a PlatformBuild.py. 2. So the command-line arguments for build.py can also work for Plat= formBuild.py. right? 3. Where would FamilyBuild.py be located? 4. Cool. Thanks. For 5.2 the error message in BUILD.txt is: PROGRESS - Running Pre Build INFO - Cmd to run is: e:\pythonvenv1\lib\site-packages\edk2toollib\bin\vsw= here.exe -latest -nologo -all -property installationPath -products * INFO - ------------------------------------------------ INFO - --------------Cmd Output Starting--------------- INFO - ------------------------------------------------ INFO - C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional INFO - ------------------------------------------------ INFO - --------------Cmd Output Finished--------------- INFO - --------- Running Time (mm:ss): 00:00 ---------- INFO - ------------------------------------------------ DEBUG - Calling 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Profe= ssional\VC\Auxiliary\Build\vcvarsall.bat amd64' DEBUG - Getting host info for host: uname_result(system=3D'Windows', node= =3D'sh1gapp1005', release=3D'10', version=3D'10.0.14393', machine=3D'AMD64= ', processor=3D'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel') DEBUG - Getting host info for host: uname_result(system=3D'Windows', node= =3D'sh1gapp1005', release=3D'10', version=3D'10.0.14393', machine=3D'AMD64= ', processor=3D'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel') DEBUG - Getting host info for host: uname_result(system=3D'Windows', node= =3D'sh1gapp1005', release=3D'10', version=3D'10.0.14393', machine=3D'AMD64= ', processor=3D'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel') DEBUG - Plugin Success: Windows RC Path Support DEBUG - Plugin Success: Windows Visual Studio Tool Chain Support INFO - Writing BuildToolsReports to E:\BobFeng\edk2\Build\Ovmf3264\DEBUG_V= S2015x86\BUILD_TOOLS_REPORT DEBUG - Plugin Success: Build Tools Report Generator PROGRESS - Running Build DEBUG DEBUG - Getting all build keys for build type DEBUG INFO - Cmd to run is: build -p OvmfPkg/OvmfPkgIa32X64.dsc -b DEBUG -t VS20= 15x86 -a IA32 -a X64 INFO - ------------------------------------------------ INFO - --------------Cmd Output Starting--------------- INFO - ------------------------------------------------ INFO - Build environment: Windows-10-10.0.14393-SP0 INFO - Build start time: 14:32:35, Dec.03 2019 INFO - INFO - WORKSPACE =3D e:\bobfeng\edk2 INFO - EDK_TOOLS_PATH =3D e:\bobfeng\edk2\basetools INFO - CONF_PATH =3D E:\BobFeng\edk2\Conf INFO - PYTHON_COMMAND =3D e:\pythonvenv1\scripts\python.exe INFO - INFO - INFO - Processing meta-data . INFO - Architecture(s) =3D IA32 X64 INFO - Build target =3D DEBUG INFO - Toolchain =3D VS2015x86 INFO - INFO - Active Platform =3D e:\bobfeng\edk2\OvmfPkg\OvmfPkgIa32X64= .dsc INFO - ........ done! INFO - Building ... e:\bobfeng\edk2\MdePkg\Library\UefiLib\UefiLib.inf [X6= 4] INFO - The system cannot find the path specified. INFO - INFO - INFO - build.py... INFO - : error 7000: Failed to execute command INFO - Vc\bin\nmake.exe /nologo tbuild [e:\bobfeng\edk2\Build\Ovmf3264\D= EBUG_VS2015x86\X64\MdePkg\Library\UefiLib\UefiLib] INFO - INFO - INFO - build.py... INFO - : error F002: Failed to build module INFO - e:\bobfeng\edk2\MdePkg\Library\UefiLib\UefiLib.inf [X64, VS2015x8= 6, DEBUG] INFO - INFO - - Failed - INFO - Build end time: 14:32:46, Dec.03 2019 INFO - Build total time: 00:00:11 INFO - INFO - ------------------------------------------------ INFO - --------------Cmd Output Finished--------------- INFO - --------- Running Time (mm:ss): 00:11 ---------- INFO - ------------------------------------------------ ERROR - Compiler #7000 from : Failed to execute command ERROR - EDK2 #002 from : Failed to build module CRITICAL - Build failed PROGRESS - End time: 2019-12-03 14:32:47.018063 Total time Elaps= ed: 0:00:15 SECTION - Log file is located at: E:\BobFeng\edk2\Build\BUILDLOG_OvmfPkg.t= xt SECTION - Summary PROGRESS - Error For 5.3, the error message in UPDATE.txt is: INFO - Cmd to run is: mono /home/bobfeng/.local/lib/python3.6/site-package= s/edk2toolext/bin/NuGet.exe locals global-packages -list INFO - ------------------------------------------------ INFO - --------------Cmd Output Starting--------------- INFO - ------------------------------------------------ INFO - Could not load file or assembly or one of its dependencies. INFO - Could not load file or assembly or one of its dependencies. INFO - Could not load file or assembly or one of its dependencies. INFO - Could not load file or assembly or one of its dependencies. INFO - Could not load file or assembly or one of its dependencies. INFO - System.AggregateException: One or more errors occurred. ---> System= .IO.FileNotFoundException: Could not load file or assembly or one of its de= pendencies. INFO - --- End of inner exception stack trace --- INFO - at NuGet.CommandLine.Program.Initialize (NuGet.IFileSystem fileSy= stem, NuGet.CommandLine.IConsole console) [0x000ce] in :0 INFO - at NuGet.CommandLine.Program.MainCore (System.String workingDirec= tory, System.String[] args) [0x000d8] in = :0 INFO - ---> (Inner Exception #0) System.IO.FileNotFoundException: Could no= t load file or assembly or one of its dependencies. INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, = PublicKeyToken=3Db03f5f7f11d50a3a'<--- INFO - INFO - ---> (Inner Exception #1) System.IO.FileNotFoundException: Could no= t load file or assembly or one of its dependencies. INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, = PublicKeyToken=3Db03f5f7f11d50a3a'<--- INFO - INFO - ---> (Inner Exception #2) System.IO.FileNotFoundException: Could no= t load file or assembly or one of its dependencies. INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, = PublicKeyToken=3Db03f5f7f11d50a3a'<--- INFO - INFO - ---> (Inner Exception #3) System.IO.FileNotFoundException: Could no= t load file or assembly or one of its dependencies. INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, = PublicKeyToken=3Db03f5f7f11d50a3a'<--- INFO - INFO - ---> (Inner Exception #4) System.IO.FileNotFoundException: Could no= t load file or assembly or one of its dependencies. INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneutral, = PublicKeyToken=3Db03f5f7f11d50a3a'<--- INFO - INFO - ------------------------------------------------ INFO - --------------Cmd Output Finished--------------- INFO - --------- Running Time (mm:ss): 00:00 ---------- INFO - ------------------------------------------------ Thanks, Bob From: Matthew Carlson [mailto:macarl@microsoft.com] Sent: Tuesday, December 3, 2019 12:56 PM To: Jeremiah Cox ; Feng, Bob C ; devel@edk2.groups.io; lersek@redhat.com; Sean Brogan ; Bret Barkelew Subject: RE: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example of buil= ding OvmfPkg with Pytools Hello Bob, 4. We currently support CLANG and GCC on windows through WSL. I've played = around with trying to get CLANG on windows native compiling, but we haven't= pushed it into the pytool tools_def and other configuration. You're welcom= e to bring your own toolsdef and place it in the CONF folder or specify you= r own special CONF folder rather than the default one. Pytool technically s= upports any toolchain but right now on Windows it only has the configuratio= n for VS2015-2019. We're working on a guide to use WSL, which is already in= pull request. Hopefully that answers your question. Matthew Carlson Core UEFI From: Jeremiah Cox Sent: Monday, December 2, 2019 4:40 PM To: Feng, Bob C; devel@edk2.groups.io; lersek@redhat.com; Sean Br= ogan; Matthew Carlson; Bret Barkelew Subject: RE: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example of buil= ding OvmfPkg with Pytools Hi Bob, Responses to your questions: 1. Yes, PlatformBuild.py could be seen as a template for a relativel= y-simple, Pytools platform builder. I am also working on a more complex ex= ample for the Edk2-Platforms Kabylake RVP to demonstrate FSP and FIT relate= d pre and post build steps. The filename PlatformBuild.py is not required,= just a convention that we follow. Any Python that overrides UefiBuilder, B= uildSettingsManager, UpdateSettingsManager, & SetupSettingsManager would wo= rk. You might view PlatformBuild.py as an extension of the EDK2 build syst= em that provides features helpful to build a platform. Observe that both = OvmfPkg and EmulatorPkg include build.sh scripts that provide some pre and = post build convenience features. Regarding MdeModulePkg, the Pytools Platf= orm or UefiBuilder could build it, but might not provide compelling value. = Instead, we are leveraging our Pytools CI features to build & test MdeModu= lePkg and more: 1. https://github.com/tianocore/edk2/tree/master/.pytool 2. https://github.com/tianocore/edk2/blob/master/MdeModulePkg/MdeMod= ulePkg.ci.yaml 2. For the build environment, I believe we start with the current sh= ell environment, add Conf/target.txt, override with environment set in Plat= formBuild.py, then the command-line. @Sean Brogan & @Matthew Carlson for more details. 3. I am working on an example of building KabylakeOpenBoardPackage h= ttps://github.com/out0xb2/edk2-platforms/pull/2 . Custom pre and post build steps for a platform can be handled in a Pla= tformBuild.py, for a family they could be in a FamilyBuild.py that is !incl= uded in multiple PlatformBuild.py, or common functionality could be pushed = into plug-ins. I demonstrate the plug-in model in the Intel Silicon Tools. 4. Hmm, I would ask @Sean Brogan &= @Matthew Carlson 5. We do not currently support VS 2015, only 2017 and 2019. I'm hea= ring an ask that we should document our matrix of supported OS/toolchains. 1. We have not added support for VS 2015 2. We would need more details to debug this one, perhaps provide Bui= ld\BUILDLOG.txt ? 3. Again, more details are needed, likely available in Build\UPDATE_= LOG.txt ? i. We = have GCC working for Ubuntu in our automation: https://dev.azure.com/tiano= core/edk2-ci/_build?definitionId=3D31&_a=3Dsummary If there is a good time early morning or later afternoon for a Skype call = and screen sharing, we might be able to close on these issues faster. Let = me know if you have suggestions. Thanks, Jeremiah From: Feng, Bob C Sent: Thursday, November 28, 2019 18:50 To: devel@edk2.groups.io; lersek@redhat.com; Jeremiah Cox Subject: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example of building= OvmfPkg with Pytools Hi Jeremiah, I have some questions for this change. 1. Will there be a PlatformBuild.py in any platform as your design? For ex= ample there will be a PlatformBuild.py in MdeModulePkg, EmulatorPkg and etc= . And this PlatformBuild.py can be seen as a template? 2. The original build options can be set either from PlatformBuild.py Comm= onPlatform class or set from command line, is it right? 3. There is another build scripts edk2-platforms\Platform\Intel\build_bios= .py for build Min-Platforms. Can PlatformBuild.py work together with it? 4. Dose the pytools support clang on windows? 5. I tried this patch on my local machines, but build failed with pytools = and your change. 1) One windows machine only installed VS2015, vswhere can't detect VS2015= . 2) Another windows machine installed VS2015 and VS2017, vswhere can find V= S2017, but build failed with the messages build.py... INFO - : error 7000: Failed to execute command INFO - Vc\bin\nmake.exe 3) I have a Ubuntu 18.04 machine, build failed at the step of "stuart_upda= te -c OvmfPkg/PlatformBuild.py" with the error messages: File "/home/bobfeng/PythonVenv1/lib/python3.6/site-packages/edk2toolex= t/environment/extdeptypes/nuget_dependency.py", line 180, in fetch if self._fetch_from_cache(package_name): File "/home/bobfeng/PythonVenv1/lib/python3.6/site-packages/edk2toolext/= environment/extdeptypes/nuget_dependency.py", line 113, in _fetch_from_cach= e if not os.path.isdir(NugetDependency.global_cache_path): File "/usr/lib/python3.6/genericpath.py", line 42, in isdir st =3D os.stat(s) Thanks, Bob -----Original Message----- From: devel@edk2.groups.io [mailto:devel@edk2= .groups.io] On Behalf Of Laszlo Ersek Sent: Wednesday, November 27, 2019 5:29 PM To: devel@edk2.groups.io; jerecox@microsoft.c= om Subject: Re: [edk2-devel] Seeking feedback: example of building OvmfPkg wi= th Pytools Hi Jeremiah, On 11/27/19 01:03, Jeremiah Cox via Groups.Io wrote: > All, > I created an example of how to build OvmfPkg using the Pytools build env= ironment ( https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2= F%2Fgithub.com%2Ftianocore%2Fedk2-pytool-extensions&data=3D02%7C01%7Cje= recox%40microsoft.com%7Cb73016ada4ec4ab091c208d77476eb6c%7C72f988bf86f141af= 91ab2d7cd011db47%7C1%7C0%7C637105926421631531&sdata=3DcEITDGTog5kBjBA8H= QDRt%2FyVem9xpqtbnC%2FitE8eyTE%3D&reserved=3D0 ). > It is available for your feedback on GitHub: > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgith= ub.com%2Fout0xb2%2Fedk2%2Fpull%2F3%2Ffiles&data=3D02%7C01%7Cjerecox%40m= icrosoft.com%7Cb73016ada4ec4ab091c208d77476eb6c%7C72f988bf86f141af91ab2d7cd= 011db47%7C1%7C0%7C637105926421631531&sdata=3DSHlSuJMKDf8GOWwH8KrNIf6MtC= %2FnjhRRZ1htdQT8%2Fvc%3D&reserved=3D0 > > Looking for your thoughts on integrating this example into EDK2. This patch set seems to target the edk2 repository, and at least in part O= vmfPkg. Please submit the patch set to the list for review. Thanks Laszlo --_000_08650203BA1BD64D8AD9B6D5D74A85D16157A27CSHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Matthew and Jeremi= ah,

 

Thanks for your answe= rs.

 

1. &nb= sp;     Cool. So plat= formBuild.py is intent to handle the additional pre-build and post-build ta= sks. I think it would be great if there is a document record how to create = a PlatformBuild.py.

2. &nb= sp;     So the comman= d-line arguments for build.py can also work for PlatformBuild.py. right?

3. &nb= sp;     Where would F= amilyBuild.py be located?

4. &nb= sp;     Cool. Thanks.=

 

For 5.2 the error mes= sage in BUILD.txt is:

 

PROGRESS - Running Pre Build

INFO - Cmd to run is: e:\pythonvenv1\lib\site-packages\edk2toollib\bi= n\vswhere.exe -latest -nologo -all -property installationPath -products *

INFO - ------------------------------------------------

INFO - --------------Cmd Output Starting---------------

INFO - ------------------------------------------------

INFO - C:\Program Files (x86)\Microsoft Visual Studio\2017\Profession= al

INFO - ------------------------------------------------

INFO - --------------Cmd Output Finished---------------

INFO - --------- Running Time (mm:ss): 00:00 ----------

INFO - ------------------------------------------------

DEBUG - Calling 'C:\Program Files (x86)\Microsoft Visual Studio\2017\= Professional\VC\Auxiliary\Build\vcvarsall.bat amd64'

DEBUG - Getting host info for host: uname_result(system=3D'Windows', = node=3D'sh1gapp1005', release=3D'10', version=3D'10.0.14393', machine=3D'AM= D64', processor=3D'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel')

DEBUG - Getting host info for host: uname_result(system=3D'Windows', = node=3D'sh1gapp1005', release=3D'10', version=3D'10.0.14393', machine=3D'AM= D64', processor=3D'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel')

DEBUG - Getting host info for host: uname_result(system=3D'Windows', = node=3D'sh1gapp1005', release=3D'10', version=3D'10.0.14393', machine=3D'AM= D64', processor=3D'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel')

DEBUG - Plugin Success: Windows RC Path Support

DEBUG - Plugin Success: Windows Visual Studio Tool Chain Support=

INFO - Writing BuildToolsReports to E:\BobFeng\edk2\Build\Ovmf3264\DE= BUG_VS2015x86\BUILD_TOOLS_REPORT

DEBUG - Plugin Success: Build Tools Report Generator

PROGRESS - Running Build DEBUG

DEBUG - Getting all build keys for build type DEBUG=

INFO - Cmd to run is: build -p OvmfPkg/OvmfPkgIa32X64.dsc -b DEBUG -t= VS2015x86 -a IA32 -a X64

INFO - ------------------------------------------------

INFO - --------------Cmd Output Starting---------------

INFO - ------------------------------------------------

INFO - Build environment: Windows-10-10.0.14393-SP0=

INFO - Build start time: 14:32:35, Dec.03 2019

INFO -

INFO - WORKSPACE        =3D e:\bob= feng\edk2

INFO - EDK_TOOLS_PATH   =3D e:\bobfeng\edk2\basetools<= /o:p>

INFO - CONF_PATH        =3D E:\Bob= Feng\edk2\Conf

INFO - PYTHON_COMMAND   =3D e:\pythonvenv1\scripts\python.e= xe

INFO -

INFO -

INFO - Processing meta-data .

INFO - Architecture(s)  =3D IA32 X64

INFO - Build target     =3D DEBUG

INFO - Toolchain        =3D VS2015= x86

INFO -

INFO - Active Platform        = ;  =3D e:\bobfeng\edk2\OvmfPkg\OvmfPkgIa32X64.dsc

INFO - ........ done!

INFO - Building ... e:\bobfeng\edk2\MdePkg\Library\UefiLib\UefiLib.in= f [X64]

INFO - The system cannot find the path specified.

INFO -

INFO -

INFO - build.py...

INFO -  : error 7000: Failed to execute command

INFO -   Vc\bin\nmake.exe /nologo tbuild [e:\bobfeng\edk2\Build\= Ovmf3264\DEBUG_VS2015x86\X64\MdePkg\Library\UefiLib\UefiLib]

INFO -

INFO -

INFO - build.py...

INFO -  : error F002: Failed to build module

INFO -   e:\bobfeng\edk2\MdePkg\Library\UefiLib\UefiLib.inf [X64= , VS2015x86, DEBUG]

INFO -

INFO - - Failed -

INFO - Build end time: 14:32:46, Dec.03 2019

INFO - Build total time: 00:00:11

INFO -

INFO - ------------------------------------------------

INFO - --------------Cmd Output Finished---------------

INFO - --------- Running Time (mm:ss): 00:11 ----------

INFO - ------------------------------------------------

ERROR - Compiler #7000 from :   Failed to execute command

ERROR - EDK2 #002 from :   Failed to build module

CRITICAL - Build failed

PROGRESS - End time: 2019-12-03 14:32:47.018063   &nbs= p;       Total time Elapsed: 0:00:15

SECTION - Log file is located at: E:\BobFeng\edk2\Build\BUILDLOG_Ovmf= Pkg.txt

SECTION - Summary

PROGRESS - Error

 

For 5.3, the error me= ssage in UPDATE.txt is:

 

INFO - Cmd to run is: mono /home/bobfeng/.local/lib/python3.6/site-pa= ckages/edk2toolext/bin/NuGet.exe locals global-packages -list

INFO - ------------------------------------------------

INFO - --------------Cmd Output Starting---------------

INFO - ------------------------------------------------

INFO - Could not load file or assembly or one of its dependencies.

INFO -   Could not load file or assembly or one of its depe= ndencies.

INFO -   Could not load file or assembly or one of its depe= ndencies.

INFO -   Could not load file or assembly or one of its depe= ndencies.

INFO -   Could not load file or assembly or one of its depe= ndencies.

INFO - System.AggregateException: One or more errors occurred. --->= ; System.IO.FileNotFoundException: Could not load file or assembly or one o= f its dependencies.

INFO -    --- End of inner exception stack trace ---

INFO -   at NuGet.CommandLine.Program.Initialize (NuGet.IFi= leSystem fileSystem, NuGet.CommandLine.IConsole console) [0x000ce] in <a= 4491e56495b4f4098ef5ac3d5c9f065>:0

INFO -   at NuGet.CommandLine.Program.MainCore (System.Stri= ng workingDirectory, System.String[] args) [0x000d8] in <a4491e56495b4f4= 098ef5ac3d5c9f065>:0

INFO - ---> (Inner Exception #0) System.IO.FileNotFoundException: = Could not load file or assembly or one of its dependencies.

INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneut= ral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

INFO -

INFO - ---> (Inner Exception #1) System.IO.FileNotFoundException: = Could not load file or assembly or one of its dependencies.

INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneut= ral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

INFO -

INFO - ---> (Inner Exception #2) System.IO.FileNotFoundException: = Could not load file or assembly or one of its dependencies.

INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneut= ral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

INFO -

INFO - ---> (Inner Exception #3) System.IO.FileNotFoundException: = Could not load file or assembly or one of its dependencies.

INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneut= ral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

INFO -

INFO - ---> (Inner Exception #4) System.IO.FileNotFoundException: = Could not load file or assembly or one of its dependencies.

INFO - File name: 'System.Net.Http, Version=3D4.0.0.0, Culture=3Dneut= ral, PublicKeyToken=3Db03f5f7f11d50a3a'<---

INFO -

INFO - ------------------------------------------------

INFO - --------------Cmd Output Finished---------------

INFO - --------- Running Time (mm:ss): 00:00 ----------

INFO - ------------------------------------------------

 

Thanks,

Bob=

From: Matthew Carlson [mailto:macarl@microso= ft.com]
Sent: Tuesday, December 3, 2019 12:56 PM
To: Jeremiah Cox <jerecox@microsoft.com>; Feng, Bob C <bob= .c.feng@intel.com>; devel@edk2.groups.io; lersek@redhat.com; Sean Brogan= <sean.brogan@microsoft.com>; Bret Barkelew <Bret.Barkelew@microso= ft.com>
Subject: RE: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example = of building OvmfPkg with Pytools

 

Hello Bob,

 

4. We currently support CLANG and GCC on windows th= rough WSL. I’ve played around with trying to get CLANG on windows nat= ive compiling, but we haven’t pushed it into the pytool tools_def and= other configuration. You’re welcome to bring your own toolsdef and place it in the CONF folder or specify your own special = CONF folder rather than the default one. Pytool technically supports any to= olchain but right now on Windows it only has the configuration for VS2015-2= 019. We’re working on a guide to use WSL, which is already in pull request.

 

Hopefully that answers your question.

 

Matthew Carlson

Core UEFI

 

From: Jeremiah Cox
Sent: Monday, December 2, 2019 4:40 PM
To: Feng, Bob C; devel@edk2.groups.io; lersek@redh= at.com; Sean Brogan; Matthew Carlson; Bret B= arkelew
Subject: RE: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example = of building OvmfPkg with Pytools

 

Hi Bob,

Responses to your questions:

1.     =   Yes, PlatformBuild.py could be seen as a template = for a relatively-simple, Pytools platform builder.  I am also working = on a more complex example for the Edk2-Platforms Kabylake RVP to demonstrat= e FSP and FIT related pre and post build steps.  The filename PlatformBuild.py is not required, just a conven= tion that we follow. Any Python that overrides UefiBuilder, BuildSettingsMa= nager, UpdateSettingsManager, & SetupSettingsManager would work.  = You might view PlatformBuild.py as an extension of the EDK2 build system that provides features helpful to build a platfo= rm.   Observe that both OvmfPkg and EmulatorPkg include build.sh = scripts that provide some pre and post build convenience features.  Re= garding MdeModulePkg, the Pytools Platform or UefiBuilder could build it, but might not provide compelling value.  Instead, we= are leveraging our Pytools CI features to build & test MdeModulePkg an= d more: 

1.       https://github.com/tianocore/edk2/tree/master/.pytool

2.       https://github.com/tianocore/edk2/bl= ob/master/MdeModulePkg/MdeModulePkg.ci.yaml

2.     =   For the build environment, I believe we start with= the current shell environment, add Conf/target.txt, override with environm= ent set in PlatformBuild.py, then the command-line.  @Sean Brogan & @Matthew Carlson for more = details.

3.     =   I am working on an example of building KabylakeOpe= nBoardPackage https://github.com/out0xb2/edk2-platforms/pull/2 .  Custom pre an= d post build steps for a platform can be handled in a PlatformBuild.py, for= a family they could be in a FamilyBuild.py that is !included in multiple P= latformBuild.py, or common functionality could be pushed into plug-ins.  I demonstrate the plug-in model in t= he Intel Silicon Tools.

4.     =   Hmm, I would ask @Sean Brogan & @Matthew Carlson

5.     =   We do not currently support VS 2015, only 2017 and= 2019.  I’m hearing an ask that we should document our matrix of= supported OS/toolchains.  

1.       We have not added support for VS 2015

2.       We would need more details to debug this one, perh= aps provide Build\BUILDLOG.txt ?

3.       Again, more details are needed, likely available i= n Build\UPDATE_LOG.txt ? 

           &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp; i.      We have GCC working for Ubuntu in our automation:  https://dev.azure.com/tianocore/edk2-ci/_build?definitionId=3D31&_a=3D= summary

 

If there is a good time early morning or later aft= ernoon for a Skype call and screen sharing, we might be able to close on th= ese issues faster.  Let me know if you have suggestions.

 

Thanks,

Jeremiah

 

From: Feng, Bob C
Sent: Thursday, November 28, 2019 18:50
To: devel@edk2.groups.io; lersek@redhat.com; Jeremiah C= ox
Subject: [EXTERNAL] RE: [edk2-devel] Seeking feedback: example of b= uilding OvmfPkg with Pytools

 

Hi Jeremiah,

I have some questions for this change.
1. Will there be a PlatformBuild.py in any platform as your design? For ex= ample there will be a PlatformBuild.py in MdeModulePkg, EmulatorPkg and etc= . And this PlatformBuild.py can be seen as a template?
2. The original build options can be set either from PlatformBuild.py Comm= onPlatform class or set from command line, is it right?
3. There is another build scripts edk2-platforms\Platform\Intel\build_bios= .py for build Min-Platforms. Can PlatformBuild.py work together with it?
4. Dose the pytools support clang on windows?
5. I tried this patch on my local machines, but build failed with pytools = and your change.
1) One windows machine only installed VS2015,  vswhere can't detect V= S2015.
2) Another windows machine installed VS2015 and VS2017, vswhere can find V= S2017, but build failed with the messages
    build.py...
INFO -  : error 7000: Failed to execute command
INFO -  Vc\bin\nmake.exe

3) I have a Ubuntu 18.04 machine, build failed at the step of "stuart= _update -c OvmfPkg/PlatformBuild.py" with the error messages:
    File "/home/bobfeng/PythonVenv1/lib/python3.6/site= -packages/edk2toolext/environment/extdeptypes/nuget_dependency.py", li= ne 180, in fetch
    if self._fetch_from_cache(package_name):
  File "/home/bobfeng/PythonVenv1/lib/python3.6/site-packages/ed= k2toolext/environment/extdeptypes/nuget_dependency.py", line 113, in _= fetch_from_cache
    if not os.path.isdir(NugetDependency.global_cache_path)= :
  File "/usr/lib/python3.6/genericpath.py", line 42, in isd= ir
    st =3D os.stat(s)

Thanks,
Bob

-----Original Message-----
From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On B= ehalf Of Laszlo Ersek
Sent: Wednesday, November 27, 2019 5:29 PM
To: devel@edk2.groups.io; jerecox@microsoft.com
Subject: Re: [edk2-devel] Seeking feedback: example of building OvmfPkg wi= th Pytools

Hi Jeremiah,

On 11/27/19 01:03, Jeremiah Cox via Groups.Io wrote:
> All,
> I created an example of how to build OvmfPkg using the Pytools build = environment ( https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub= .com%2Ftianocore%2Fedk2-pytool-extensions&amp;data=3D02%7C01%7Cjerecox%= 40microsoft.com%7Cb73016ada4ec4ab091c208d77476eb6c%7C72f988bf86f141af91ab2d= 7cd011db47%7C1%7C0%7C637105926421631531&amp;sdata=3DcEITDGTog5kBjBA8HQD= Rt%2FyVem9xpqtbnC%2FitE8eyTE%3D&amp;reserved=3D0 ).
> It is available for your feedback on GitHub:
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub= .com%2Fout0xb2%2Fedk2%2Fpull%2F3%2Ffiles&amp;data=3D02%7C01%7Cjerecox%4= 0microsoft.com%7Cb73016ada4ec4ab091c208d77476eb6c%7C72f988bf86f141af91ab2d7= cd011db47%7C1%7C0%7C637105926421631531&amp;sdata=3DSHlSuJMKDf8GOWwH8KrN= If6MtC%2FnjhRRZ1htdQT8%2Fvc%3D&amp;reserved=3D0
>
> Looking for your thoughts on integrating this example into EDK2.

This patch set seems to target the edk2 repository, and at least in part O= vmfPkg. Please submit the patch set to the list for review.

Thanks
Laszlo


 

--_000_08650203BA1BD64D8AD9B6D5D74A85D16157A27CSHSMSX104ccrcor_--