回复: [edk2-discuss] edk2 build error


gaoliming
 

Please don't use the binary base tools. They are not maintained. Before you build, please make sure EDK_TOOLS_BIN be not set.

Thanks
Liming

-----邮件原件-----
发件人: discuss@edk2.groups.io <discuss@edk2.groups.io> 代表
alexgdi@...
发送时间: 2021年3月2日 22:07
收件人: discuss@edk2.groups.io
主题: [edk2-discuss] edk2 build error

Hello! I am trying to compile an EDK2 under Windows 10 using VS2019. When
compiling, I get an error from the GenFFs utility which says that the option -oi
is not valid. Here is part of the build script output.

Building ...
e:\fw\edk2\MdeModulePkg\Universal\Disk\PartitionDxe\PartitionDxe.inf
[X64]
GenFfs -t EFI_FV_FILETYPE_PEIM -g
9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50 -o
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50.ffs
-oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\PEIPcdDataBaseSec.raw -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC1
.1.dpx -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC2
.1.pe32 -n 0 -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC3
.ui -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC4
.ver
Building ... e:\fw\edk2\MdeModulePkg\Core\Pei\PeiMain.inf [X64]
GenFfs: ERROR 1000: Unknown option
-oi

NMAKE : fatal error U1077: 'E:\fw\edk2-BaseTools-win32\GenFfs.EXE' :
return code '0x2'
Stop.

Thank you!




Rebecca Cran <rebecca@...>
 

Would it be helpful to perhaps delete all the files except the README, to make it more difficult to accidentally use? Or could the repo just be deleted? Especially since there's now an edk2-basetools repo that's being maintained.


--
Rebecca Cran

On 3/2/21 8:00 PM, gaoliming wrote:
Please don't use the binary base tools. They are not maintained. Before you build, please make sure EDK_TOOLS_BIN be not set.
Thanks
Liming
-----邮件原件-----
发件人: discuss@edk2.groups.io <discuss@edk2.groups.io> 代表
alexgdi@...
发送时间: 2021年3月2日 22:07
收件人: discuss@edk2.groups.io
主题: [edk2-discuss] edk2 build error

Hello! I am trying to compile an EDK2 under Windows 10 using VS2019. When
compiling, I get an error from the GenFFs utility which says that the option -oi
is not valid. Here is part of the build script output.

Building ...
e:\fw\edk2\MdeModulePkg\Universal\Disk\PartitionDxe\PartitionDxe.inf
[X64]
GenFfs -t EFI_FV_FILETYPE_PEIM -g
9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50 -o
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50.ffs
-oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\PEIPcdDataBaseSec.raw -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC1
.1.dpx -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC2
.1.pe32 -n 0 -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC3
.ui -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC4
.ver
Building ... e:\fw\edk2\MdeModulePkg\Core\Pei\PeiMain.inf [X64]
GenFfs: ERROR 1000: Unknown option
-oi

NMAKE : fatal error U1077: 'E:\fw\edk2-BaseTools-win32\GenFfs.EXE' :
return code '0x2'
Stop.

Thank you!




Mohammad Younas Khan Pathan <pmdyounaskhan786@...>
 

I am also facing the same build error (GenFfs error) when I build
EmulatorPkg in Windows Server 2016 with MS VS 2019. Then I tried the steps
in the link below to build basetools.
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/ReadMe.md
cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> # ToolChainTag
as CLANGPDB

I am getting below error, can any one help on how to build in windows? I
have installed pip and other necessary SWs.

F:\younas\edk2_latest>python BaseTools\Edk2ToolsBuild.py -t CLANGPDB
SECTION - Init SDE
SECTION - Loading Plugins
SECTION - Start Invocable Tool
CRITICAL - Tool Chain not supported
SECTION - Summary
ERROR - Error

Thank you,
Younas.

On Wed, 3 Mar 2021 at 21:55, Rebecca Cran <rebecca@...> wrote:

Would it be helpful to perhaps delete all the files except the README,
to make it more difficult to accidentally use? Or could the repo just be
deleted? Especially since there's now an edk2-basetools repo that's
being maintained.


--
Rebecca Cran

On 3/2/21 8:00 PM, gaoliming wrote:
Please don't use the binary base tools. They are not maintained. Before
you build, please make sure EDK_TOOLS_BIN be not set.

Thanks
Liming
-----邮件原件-----
发件人: discuss@edk2.groups.io <discuss@edk2.groups.io> 代表
alexgdi@...
发送时间: 2021年3月2日 22:07
收件人: discuss@edk2.groups.io
主题: [edk2-discuss] edk2 build error

Hello! I am trying to compile an EDK2 under Windows 10 using VS2019.
When
compiling, I get an error from the GenFFs utility which says that the
option -oi
is not valid. Here is part of the build script output.

Building ...
e:\fw\edk2\MdeModulePkg\Universal\Disk\PartitionDxe\PartitionDxe.inf
[X64]
GenFfs -t EFI_FV_FILETYPE_PEIM -g
9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50 -o
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50.ffs
-oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\PEIPcdDataBaseSec.raw -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC1
.1.dpx -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC2
.1.pe32 -n 0 -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC3
.ui -oi
e:\fw\Build\EmulatorX64\RELEASE_VS2019\FV\Ffs\9B3ADA4F-AE56-4c24-8D
EA-F03B7558AE50PcdPeim\9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50SEC4
.ver
Building ... e:\fw\edk2\MdeModulePkg\Core\Pei\PeiMain.inf [X64]
GenFfs: ERROR 1000: Unknown option
-oi

NMAKE : fatal error U1077: 'E:\fw\edk2-BaseTools-win32\GenFfs.EXE' :
return code '0x2'
Stop.

Thank you!















alexgdi@...
 

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> # ToolChainTag
It is not necessary to compile BaseTools. If you want to build EmulatorPkg try this instruction https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/ReadMe.md and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py TOOL_CHAIN_TAG=VS2019 -a X64

...


Mohammad Younas Khan Pathan <pmdyounaskhan786@...>
 

Alex,
I tried that cmd, but it gives below error: NASM is installed and kept with
NASM_PREFIX env variable.

ERROR - Dependency 'mu_nasm' is not met!
Traceback (most recent call last):
File "c:\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\Scripts\stuart_build.exe\__main__.py", line 7, in <module>
File
"c:\python\lib\site-packages\edk2toolext\invocables\edk2_platform_build.py",
line 113, in main
Edk2PlatformBuild().Invoke()
File
"c:\python\lib\site-packages\edk2toolext\base_abstract_invocable.py", line
122, in Invoke
raise RuntimeError("SDE is not current. Please update your env before
running this tool.")
RuntimeError: SDE is not current. Please update your env before running
this tool.

Have you got any errors like this?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 16:06, <alexgdi@...> wrote:

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> # ToolChainTag
It is not necessary to compile BaseTools. If you want to build EmulatorPkg
try this instruction
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/ReadMe.md
and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=VS2019 -a X64

...





alexgdi@...
 

What's compiler do you use?
The dependency mu_nasm needs to be installed.

Follow this instruction - https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/ReadMe.md


Bob Feng
 

OvmfPkg\Platform\ReadMe.md describes the instruction of using Pytools to build OvmfPkg in details. Those instruction can also apply to EmulatorPkg Build.

This command is to init and update the edk2 submodules
stuart_setup -c OvmfPkg/PlatformCI/PlatformBuild.py TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to install the nasm and iasl
stuart_update -c OvmfPkg/PlatformCI/PlatformBuild.py TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to build BaseTools C tools and set the necessary environment variable
python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag>

This command is to OvmfPkg
stuart_build -c OvmfPkg/PlatformCI/PlatformBuild.py -a IA32 TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG>


Thanks,
Bob

-----Original Message-----
From: discuss@edk2.groups.io <discuss@edk2.groups.io> On Behalf Of Mohammad Younas Khan Pathan
Sent: Thursday, March 4, 2021 7:07 PM
To: alexgdi@...
Cc: discuss@edk2.groups.io
Subject: Re: [edk2-discuss] 回复: [edk2-discuss] edk2 build error

Alex,
I tried that cmd, but it gives below error: NASM is installed and kept with NASM_PREFIX env variable.

ERROR - Dependency 'mu_nasm' is not met!
Traceback (most recent call last):
File "c:\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\Scripts\stuart_build.exe\__main__.py", line 7, in <module>
File
"c:\python\lib\site-packages\edk2toolext\invocables\edk2_platform_build.py",
line 113, in main
Edk2PlatformBuild().Invoke()
File
"c:\python\lib\site-packages\edk2toolext\base_abstract_invocable.py", line 122, in Invoke
raise RuntimeError("SDE is not current. Please update your env before running this tool.")
RuntimeError: SDE is not current. Please update your env before running this tool.

Have you got any errors like this?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 16:06, <alexgdi@...> wrote:

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> #
ToolChainTag
It is not necessary to compile BaseTools. If you want to build
EmulatorPkg try this instruction
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/R
eadMe.md
and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=VS2019 -a X64

...





Mohammad Younas Khan Pathan <pmdyounaskhan786@...>
 

The mu_nasm dependency issue is resolved with below cmd:

stuart_update -c .pytool/CISettings.py


I am facing another error if I try stuart_build (for EmulatorPkg) or
running BaseTools/Edk2ToolsBuild.py for VS2019:

*ERROR - We were not able to find on the keys requested from vcvarsall.*
* ValueError: Missing keys when querying vcvarsall: ['WINDOWSSDKVERSION',
'WINDOWSSDKBINPATH', 'UNIVERSALCRTSDKDIR', 'WINDOWSLIBPATH', 'PATH',
'VCTOOLSINSTALLDIR', 'EXTENSIONSDKDIR', 'UCRTVERSION',
'WINDOWSSDKVERBINPATH', 'WINDOWSSDKDIR']*

Do we need to do any setup for these variables?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 19:24, Feng, Bob C <bob.c.feng@...> wrote:

OvmfPkg\Platform\ReadMe.md describes the instruction of using Pytools to
build OvmfPkg in details. Those instruction can also apply to EmulatorPkg
Build.

This command is to init and update the edk2 submodules
stuart_setup -c OvmfPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to install the nasm and iasl
stuart_update -c OvmfPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to build BaseTools C tools and set the necessary
environment variable
python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag>

This command is to OvmfPkg
stuart_build -c OvmfPkg/PlatformCI/PlatformBuild.py -a IA32
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG>


Thanks,
Bob

-----Original Message-----
From: discuss@edk2.groups.io <discuss@edk2.groups.io> On Behalf Of
Mohammad Younas Khan Pathan
Sent: Thursday, March 4, 2021 7:07 PM
To: alexgdi@...
Cc: discuss@edk2.groups.io
Subject: Re: [edk2-discuss] 回复: [edk2-discuss] edk2 build error

Alex,
I tried that cmd, but it gives below error: NASM is installed and kept
with NASM_PREFIX env variable.

ERROR - Dependency 'mu_nasm' is not met!
Traceback (most recent call last):
File "c:\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\Scripts\stuart_build.exe\__main__.py", line 7, in
<module>
File

"c:\python\lib\site-packages\edk2toolext\invocables\edk2_platform_build.py",
line 113, in main
Edk2PlatformBuild().Invoke()
File
"c:\python\lib\site-packages\edk2toolext\base_abstract_invocable.py", line
122, in Invoke
raise RuntimeError("SDE is not current. Please update your env before
running this tool.")
RuntimeError: SDE is not current. Please update your env before running
this tool.

Have you got any errors like this?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 16:06, <alexgdi@...> wrote:

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> #
ToolChainTag
It is not necessary to compile BaseTools. If you want to build
EmulatorPkg try this instruction
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/R
eadMe.md
and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=VS2019 -a X64

...









Bob Feng
 

Looks like the WINSDK10 is not installed.

Thanks,
Bob

From: Mohammad Younas Khan Pathan <pmdyounaskhan786@...>
Sent: Thursday, March 4, 2021 10:24 PM
To: Feng, Bob C <bob.c.feng@...>
Cc: discuss@edk2.groups.io; alexgdi@...
Subject: Re: [edk2-discuss] 回复: [edk2-discuss] edk2 build error

The mu_nasm dependency issue is resolved with below cmd:


stuart_update -c .pytool/CISettings.py



I am facing another error if I try stuart_build (for EmulatorPkg) or running BaseTools/Edk2ToolsBuild.py for VS2019:
ERROR - We were not able to find on the keys requested from vcvarsall.
ValueError: Missing keys when querying vcvarsall: ['WINDOWSSDKVERSION', 'WINDOWSSDKBINPATH', 'UNIVERSALCRTSDKDIR', 'WINDOWSLIBPATH', 'PATH', 'VCTOOLSINSTALLDIR', 'EXTENSIONSDKDIR', 'UCRTVERSION', 'WINDOWSSDKVERBINPATH', 'WINDOWSSDKDIR']

Do we need to do any setup for these variables?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 19:24, Feng, Bob C <bob.c.feng@...<mailto:bob.c.feng@...>> wrote:
OvmfPkg\Platform\ReadMe.md describes the instruction of using Pytools to build OvmfPkg in details. Those instruction can also apply to EmulatorPkg Build.

This command is to init and update the edk2 submodules
stuart_setup -c OvmfPkg/PlatformCI/PlatformBuild.py TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to install the nasm and iasl
stuart_update -c OvmfPkg/PlatformCI/PlatformBuild.py TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to build BaseTools C tools and set the necessary environment variable
python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag>

This command is to OvmfPkg
stuart_build -c OvmfPkg/PlatformCI/PlatformBuild.py -a IA32 TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG>


Thanks,
Bob

-----Original Message-----
From: discuss@edk2.groups.io<mailto:discuss@edk2.groups.io> <discuss@edk2.groups.io<mailto:discuss@edk2.groups.io>> On Behalf Of Mohammad Younas Khan Pathan
Sent: Thursday, March 4, 2021 7:07 PM
To: alexgdi@...<mailto:alexgdi@...>
Cc: discuss@edk2.groups.io<mailto:discuss@edk2.groups.io>
Subject: Re: [edk2-discuss] 回复: [edk2-discuss] edk2 build error

Alex,
I tried that cmd, but it gives below error: NASM is installed and kept with NASM_PREFIX env variable.

ERROR - Dependency 'mu_nasm' is not met!
Traceback (most recent call last):
File "c:\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\Scripts\stuart_build.exe\__main__.py", line 7, in <module>
File
"c:\python\lib\site-packages\edk2toolext\invocables\edk2_platform_build.py",
line 113, in main
Edk2PlatformBuild().Invoke()
File
"c:\python\lib\site-packages\edk2toolext\base_abstract_invocable.py", line 122, in Invoke
raise RuntimeError("SDE is not current. Please update your env before running this tool.")
RuntimeError: SDE is not current. Please update your env before running this tool.

Have you got any errors like this?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 16:06, <alexgdi@...<mailto:alexgdi@...>> wrote:

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> #
ToolChainTag
It is not necessary to compile BaseTools. If you want to build
EmulatorPkg try this instruction
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/R
eadMe.md
and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=VS2019 -a X64

...





Sean
 

EmulatorPkg on Windows is a Windows application and thus you need all the tools/libs to support building a windows application.

I would suggest making sure you have VS2019 and WinSdk as listed here:

https://microsoft.github.io/mu/CodeDevelopment/prerequisites/#visual-studio-2019-preferred

https://microsoft.github.io/mu/CodeDevelopment/prerequisites/#optional-windows-driver-kit

Thanks
Sean

On 3/4/2021 6:23 AM, Mohammad Younas Khan Pathan wrote:
The mu_nasm dependency issue is resolved with below cmd:
stuart_update -c .pytool/CISettings.py
I am facing another error if I try stuart_build (for EmulatorPkg) or
running BaseTools/Edk2ToolsBuild.py for VS2019:
*ERROR - We were not able to find on the keys requested from vcvarsall.*
* ValueError: Missing keys when querying vcvarsall: ['WINDOWSSDKVERSION',
'WINDOWSSDKBINPATH', 'UNIVERSALCRTSDKDIR', 'WINDOWSLIBPATH', 'PATH',
'VCTOOLSINSTALLDIR', 'EXTENSIONSDKDIR', 'UCRTVERSION',
'WINDOWSSDKVERBINPATH', 'WINDOWSSDKDIR']*
Do we need to do any setup for these variables?
Thank you,
Younas.
On Thu, 4 Mar 2021 at 19:24, Feng, Bob C <bob.c.feng@...> wrote:

OvmfPkg\Platform\ReadMe.md describes the instruction of using Pytools to
build OvmfPkg in details. Those instruction can also apply to EmulatorPkg
Build.

This command is to init and update the edk2 submodules
stuart_setup -c OvmfPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to install the nasm and iasl
stuart_update -c OvmfPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to build BaseTools C tools and set the necessary
environment variable
python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag>

This command is to OvmfPkg
stuart_build -c OvmfPkg/PlatformCI/PlatformBuild.py -a IA32
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG>


Thanks,
Bob

-----Original Message-----
From: discuss@edk2.groups.io <discuss@edk2.groups.io> On Behalf Of
Mohammad Younas Khan Pathan
Sent: Thursday, March 4, 2021 7:07 PM
To: alexgdi@...
Cc: discuss@edk2.groups.io
Subject: Re: [edk2-discuss] 回复: [edk2-discuss] edk2 build error

Alex,
I tried that cmd, but it gives below error: NASM is installed and kept
with NASM_PREFIX env variable.

ERROR - Dependency 'mu_nasm' is not met!
Traceback (most recent call last):
File "c:\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\Scripts\stuart_build.exe\__main__.py", line 7, in
<module>
File

"c:\python\lib\site-packages\edk2toolext\invocables\edk2_platform_build.py",
line 113, in main
Edk2PlatformBuild().Invoke()
File
"c:\python\lib\site-packages\edk2toolext\base_abstract_invocable.py", line
122, in Invoke
raise RuntimeError("SDE is not current. Please update your env before
running this tool.")
RuntimeError: SDE is not current. Please update your env before running
this tool.

Have you got any errors like this?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 16:06, <alexgdi@...> wrote:

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> #
ToolChainTag
It is not necessary to compile BaseTools. If you want to build
EmulatorPkg try this instruction
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/R
eadMe.md
and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=VS2019 -a X64

...









Mohammad Younas Khan Pathan <pmdyounaskhan786@...>
 

Hi Bret/others,
I have installed WinSDK & VS2019 in my system.
Please find the attached build log for building EmulatorPkg.
And help me out on this.

Thank you,
Younas.

On Fri, 5 Mar 2021 at 09:49, Sean Brogan <spbrogan@...> wrote:

EmulatorPkg on Windows is a Windows application and thus you need all
the tools/libs to support building a windows application.

I would suggest making sure you have VS2019 and WinSdk as listed here:


https://microsoft.github.io/mu/CodeDevelopment/prerequisites/#visual-studio-2019-preferred


https://microsoft.github.io/mu/CodeDevelopment/prerequisites/#optional-windows-driver-kit

Thanks
Sean


On 3/4/2021 6:23 AM, Mohammad Younas Khan Pathan wrote:
The mu_nasm dependency issue is resolved with below cmd:

stuart_update -c .pytool/CISettings.py


I am facing another error if I try stuart_build (for EmulatorPkg) or
running BaseTools/Edk2ToolsBuild.py for VS2019:

*ERROR - We were not able to find on the keys requested from vcvarsall.*
* ValueError: Missing keys when querying vcvarsall:
['WINDOWSSDKVERSION',
'WINDOWSSDKBINPATH', 'UNIVERSALCRTSDKDIR', 'WINDOWSLIBPATH', 'PATH',
'VCTOOLSINSTALLDIR', 'EXTENSIONSDKDIR', 'UCRTVERSION',
'WINDOWSSDKVERBINPATH', 'WINDOWSSDKDIR']*

Do we need to do any setup for these variables?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 19:24, Feng, Bob C <bob.c.feng@...> wrote:

OvmfPkg\Platform\ReadMe.md describes the instruction of using Pytools to
build OvmfPkg in details. Those instruction can also apply to
EmulatorPkg
Build.

This command is to init and update the edk2 submodules
stuart_setup -c OvmfPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to install the nasm and iasl
stuart_update -c OvmfPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG> -a <TARGET_ARCH>

This command is to build BaseTools C tools and set the necessary
environment variable
python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag>

This command is to OvmfPkg
stuart_build -c OvmfPkg/PlatformCI/PlatformBuild.py -a IA32
TOOL_CHAIN_TAG=<TOOL_CHAIN_TAG>


Thanks,
Bob

-----Original Message-----
From: discuss@edk2.groups.io <discuss@edk2.groups.io> On Behalf Of
Mohammad Younas Khan Pathan
Sent: Thursday, March 4, 2021 7:07 PM
To: alexgdi@...
Cc: discuss@edk2.groups.io
Subject: Re: [edk2-discuss] 回复: [edk2-discuss] edk2 build error

Alex,
I tried that cmd, but it gives below error: NASM is installed and kept
with NASM_PREFIX env variable.

ERROR - Dependency 'mu_nasm' is not met!
Traceback (most recent call last):
File "c:\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python\Scripts\stuart_build.exe\__main__.py", line 7, in
<module>
File

"c:\python\lib\site-packages\edk2toolext\invocables\edk2_platform_build.py",
line 113, in main
Edk2PlatformBuild().Invoke()
File
"c:\python\lib\site-packages\edk2toolext\base_abstract_invocable.py",
line
122, in Invoke
raise RuntimeError("SDE is not current. Please update your env
before
running this tool.")
RuntimeError: SDE is not current. Please update your env before running
this tool.

Have you got any errors like this?

Thank you,
Younas.

On Thu, 4 Mar 2021 at 16:06, <alexgdi@...> wrote:

On Thu, Mar 4, 2021 at 02:27 AM, Mohammad Younas Khan Pathan wrote:


cmd: python BaseTools/Edk2ToolsBuild.py -t <ToolChainTag> #
ToolChainTag
It is not necessary to compile BaseTools. If you want to build
EmulatorPkg try this instruction
https://github.com/tianocore/edk2/blob/master/EmulatorPkg/PlatformCI/R
eadMe.md
and use MSVC 2019 compiler

for example

stuart_build -c EmulatorPkg/PlatformCI/PlatformBuild.py
TOOL_CHAIN_TAG=VS2019 -a X64

...












dss.v1.0@...
 

Are these instructions appropriate for building edk2 in general. I have been failing to get a simple non-emulating development build working? Every set of instructions from the top level readme from github has resulted in failure, usually because of a problem with BaseTools. I have tried several variations based on instructions for python BaseTools, both from pyPI and Mathew Carlson’s personal repo. Is the stuart_build only available for the CI environment? Why are the instructions from the main repo so incorrect?

I am starting with a clean Windows 10 machine and VS2019. I have installed all the prerequisite applications.

Thanks muchly,
Dan Sabo