public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: <Navdeeppal.Singh@dell.com>
To: <sean.brogan@microsoft.com>, <devel@edk2.groups.io>,
	<Bret.Barkelew@microsoft.com>, <jim.slaughter@sage-micro.com>
Subject: Re: [EXTERNAL] [edk2-devel] EDK2 environment setup
Date: Mon, 27 Apr 2020 08:26:07 +0000	[thread overview]
Message-ID: <476a558a166b44e993d60c156fefd72a@BLRX13MDC402.AMER.DELL.COM> (raw)
In-Reply-To: <MW2PR2101MB0924FF848C48AFCA513D5B52E1D30@MW2PR2101MB0924.namprd21.prod.outlook.com>


[-- Attachment #1.1: Type: text/plain, Size: 4340 bytes --]

Hi,
Thanks for your help.
I am to build base tools and able to generate bin files.
"Build" command is generated.

Later, I am trying to build "EmulatorPkg".
And running into VfrCompile error.
'VfrCompile' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: '"VfrCompile' : return code '0x1'
Stop.
'VfrCompile' is not recognized as an internal or external command,
operable program or batch file.

I can see VfrCompile.exe generated in "BaseTools".
Attached build log for "Emulator Pkg".

I tried checking the Env Paths .

Regards,
Navdeep

From: Sean Brogan <sean.brogan@microsoft.com>
Sent: Friday, April 24, 2020 12:33 AM
To: devel@edk2.groups.io; Singh, Navdeeppal; Bret Barkelew; jim.slaughter@sage-micro.com
Subject: RE: [EXTERNAL] [edk2-devel] EDK2 environment setup


[EXTERNAL EMAIL]
Navdeep,

Yes since the 202002 stable tag there have been submodules introduced to the basetools.  If you look closely you will see in the CI process this required a change where stuart_setup is run before calling edk2toolsbuild.py.

https://github.com/tianocore/edk2/commit/e1fbff3ded87704fb0086f9b5fb368080eb4db51#diff-6973939bf9ad6f6a3082d99ce3b32ff1


If you are using "stuart" to build then that is the suggested path as stuar_setup will init your submodules listed in the RequiredSubmodules (https://github.com/tianocore/edk2/blob/master/.pytool/CISettings.py#L136).  Given that the edk2 project and ecosystem has numerous ways to setup your environment and build, you can also just make sure your workspace is complete prior to running Edk2ToolsBuild.py.  In this case you only need to run "git submodule update --init"

I just did this and it works fine with VS2019.

Jim,

Just as fyi as I know there are lots of reasons for toolchain selection.
I believe the Visual studio build tools are available free of charge (not the IDE but the compilers).   Directions here. https://microsoft.github.io/mu/CodeDevelopment/prerequisites/#visual-studio-2019-preferred

Thanks
Sean



From: devel@edk2.groups.io<mailto:devel@edk2.groups.io> <devel@edk2.groups.io<mailto:devel@edk2.groups.io>> On Behalf Of Navdeeppal.Singh via groups.io
Sent: Thursday, April 23, 2020 9:14 AM
To: Bret Barkelew <Bret.Barkelew@microsoft.com<mailto:Bret.Barkelew@microsoft.com>>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>
Subject: Re: [EXTERNAL] [edk2-devel] EDK2 environment setup

Hi Bret,
Yes PIP requirements are up to date.
On further digging through the logging file BASETOOLS_BUILD.txt.
INFO - subprocess not exit successfully
INFO - Error while execute command 'nmake all' in direcotry C:\edk2\BaseTools\Source\C\BrotliCompress

Regards,
Navdeep

From: Bret Barkelew <Bret.Barkelew@microsoft.com<mailto:Bret.Barkelew@microsoft.com>>
Sent: Thursday, April 23, 2020 9:37 PM
To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Singh, Navdeeppal
Subject: RE: [EXTERNAL] [edk2-devel] EDK2 environment setup


[EXTERNAL EMAIL]
Have you installed the up-to-date Python requirements? "pip install -upgrade -r pip-requirements.txt"?

That's the first thing I would check. Otherwise, happy to look at the problem with you.

- Bret

From: NAVDEEPPAL_SINGH via groups.io<mailto:NAVDEEPPAL_SINGH=DELL.COM@groups.io>
Sent: Thursday, April 23, 2020 6:05 AM
To: devel@edk2.groups.io<mailto:devel@edk2.groups.io>
Subject: [EXTERNAL] [edk2-devel] EDK2 environment setup

I am trying to setup EDK2 environment setup from Tianocore/EDK2.
While doing the Base Tool setup. After running BaseTool/EDK2ToolsBuild.py -t VS2019
Getting following error :-
c:\edk2\BaseTools>python Edk2ToolsBuild.py  -t VS2019
SECTION - Init SDE
SECTION - Loading Plugins
SECTION - Start Invocable Tool
Traceback (most recent call last):
  File "Edk2ToolsBuild.py", line 177, in <module>
    main()
  File "Edk2ToolsBuild.py", line 173, in main
    Edk2ToolsBuild().Invoke()
  File "C:\Program Files\Python38\lib\site-packages\edk2toolext\base_abstract_invocable.py", line 141, in Invoke
    retcode = self.Go()
  File "Edk2ToolsBuild.py", line 139, in Go
    raise Exception("Failed to build.")
Exception: Failed to build.

set EDK_TOOLS_PATH=C:\edk2\BaseTools
set EDK_TOOLS_BIN=C:\edk2\BaseTools\Bin\Win32
Can some one help



[-- Attachment #1.2: Type: text/html, Size: 11094 bytes --]

[-- Attachment #2: build_error_log.txt --]
[-- Type: text/plain, Size: 12064 bytes --]


C:\Stable>build
Build environment: Windows-10-10.0.17134-SP0
Build start time: 13:38:27, Apr.27 2020

WORKSPACE        = c:\stable
EDK_TOOLS_PATH   = c:\stable\basetools
EDK_TOOLS_BIN    = c:\stable\basetools\bin\win32
CONF_PATH        = c:\stable\conf
PYTHON_COMMAND   = py -3


Processing meta-data .
Architecture(s)  = IA32
Build target     = DEBUG
Toolchain        = VS2019

Active Platform          = c:\stable\EmulatorPkg\EmulatorPkg.dsc
..... done!
Building ... c:\stable\MdePkg\Library\DxeServicesLib\DxeServicesLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.inf [IA32]
Building ... c:\stable\MdePkg\Library\DxeHobLib\DxeHobLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiLib\UefiLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\BaseMemoryLib\BaseMemoryLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\PeiDxeDebugLibReportStatusCode\PeiDxeDebugLibReportStatusCode.inf [IA32]
Building ... c:\stable\MdePkg\Library\BaseLib\BaseLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\BasePcdLibNull\BasePcdLibNull.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\BasePrintLib\BasePrintLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\DxeReportStatusCodeLib\DxeReportStatusCodeLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\PeiCoreEntryPoint\PeiCoreEntryPoint.inf [IA32]
Building ... c:\stable\EmulatorPkg\Library\PeiEmuPeCoffExtraActionLib\PeiEmuPeCoffExtraActionLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\VarCheckUefiLib\VarCheckUefiLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\AuthVariableLibNull\AuthVariableLibNull.inf [IA32]
        Trim --asm-file -o c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib\OUTPUT\Ia32\DivU64x64Remainder.i -i c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib\OUTPUT\inc.lst c:\stable\MdePkg\Library\BaseLib\Ia32\DivU64x64Remainder.nasm
Building ... c:\stable\MdeModulePkg\Library\TpmMeasurementLibNull\TpmMeasurementLibNull.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\VarCheckLib\VarCheckLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\DxeCapsuleLibNull\DxeCapsuleLibNull.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\PeiExtractGuidedSectionLib\PeiExtractGuidedSectionLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\BaseSynchronizationLib\BaseSynchronizationLib.inf [IA32]
Building ... c:\stable\MdePkg\Library\UefiScsiLib\UefiScsiLib.inf [IA32]
        "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\cl.exe" /showIncludes /nologo /E /TC /DVFRCOMPILE /FIBootMaintenanceManagerUiLibStrDefs.h /Ic:\stable\MdeModulePkg\Library\BootMaintenanceManagerUiLib  /Ic:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG  /Ic:\stable\MdePkg  /Ic:\stable\MdePkg\Include  /Ic:\stable\MdePkg\Include\Ia32  /Ic:\stable\MdeModulePkg  /Ic:\stable\MdeModulePkg\Include c:\stable\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManager.vfr > c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManager.i
        "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\cl.exe" /showIncludes /nologo /E /TC /DVFRCOMPILE /FIBootManagerUiLibStrDefs.h /Ic:\stable\MdeModulePkg\Library\BootManagerUiLib  /Ic:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG  /Ic:\stable\MdePkg  /Ic:\stable\MdePkg\Include  /Ic:\stable\MdePkg\Include\Ia32  /Ic:\stable\MdeModulePkg  /Ic:\stable\MdeModulePkg\Include c:\stable\MdeModulePkg\Library\BootManagerUiLib\BootManagerVfr.Vfr > c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerVfr.i
        "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\cl.exe" /showIncludes /nologo /E /TC /DVFRCOMPILE /FIDeviceManagerUiLibStrDefs.h /Ic:\stable\MdeModulePkg\Library\DeviceManagerUiLib  /Ic:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG  /Ic:\stable\MdePkg  /Ic:\stable\MdePkg\Include  /Ic:\stable\MdePkg\Include\Ia32  /Ic:\stable\MdeModulePkg  /Ic:\stable\MdeModulePkg\Include c:\stable\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerVfr.Vfr > c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\DeviceManagerVfr.i
        "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\cl.exe" /showIncludes /nologo /E /TC /DVFRCOMPILE /FIFileExplorerLibStrDefs.h /Ic:\stable\MdeModulePkg\Library\FileExplorerLib  /Ic:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG  /Ic:\stable\MdePkg  /Ic:\stable\MdePkg\Include  /Ic:\stable\MdePkg\Include\Ia32  /Ic:\stable\MdeModulePkg  /Ic:\stable\MdeModulePkg\Include c:\stable\MdeModulePkg\Library\FileExplorerLib\FileExplorerVfr.vfr > c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerVfr.i
Building ... c:\stable\MdeModulePkg\Library\FrameBufferBltLib\FrameBufferBltLib.inf [IA32]
BootMaintenanceManager.vfr
BootManagerVfr.Vfr
FileExplorerVfr.vfr
Building ... c:\stable\EmulatorPkg\Library\ThunkProtocolList\ThunkProtocolList.inf [IA32]
Building ... c:\stable\EmulatorPkg\Library\ThunkPpiList\ThunkPpiList.inf [IA32]
DeviceManagerVfr.Vfr
Building ... c:\stable\MdePkg\Library\BasePeCoffExtraActionLibNull\BasePeCoffExtraActionLibNull.inf [IA32]
        "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\cl.exe" /showIncludes /nologo /E /TC /FIAutoGen.h /Ic:\stable\MdePkg\Library\BaseLib\Ia32  /Ic:\stable\MdePkg\Library\BaseLib  /Ic:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib\DEBUG  /Ic:\stable\MdePkg  /Ic:\stable\MdePkg\Include  /Ic:\stable\MdePkg\Include\Ia32 c:\stable\MdePkg\Library\BaseLib\Ia32\DivU64x64Remainder.nasm > c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib\OUTPUT\Ia32\DivU64x64Remainder.ii
Building ... c:\stable\EmulatorPkg\Library\PeiEmuPeCoffGetEntryPointLib\PeiEmuPeCoffGetEntryPointLib.inf [IA32]
Building ... c:\stable\EmulatorPkg\Library\SecPeiServicesLib\SecPeiServicesLib.inf [IA32]
Building ... c:\stable\EmulatorPkg\Library\SecPpiListLib\SecPpiListLib.inf [IA32]
DivU64x64Remainder.nasm
        Trim --trim-long --source-code -o c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib\OUTPUT\Ia32\DivU64x64Remainder.iii c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib\OUTPUT\Ia32\DivU64x64Remainder.ii
        "VfrCompile" -l -n --string-db c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerUiLibStrDefs.hpk --output-directory c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\. c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerVfr.i
Building ... c:\stable\EmulatorPkg\Library\SmbiosLib\SmbiosLib.inf [IA32]
        "VfrCompile" -l -n --string-db c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\DeviceManagerUiLibStrDefs.hpk --output-directory c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\. c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\DeviceManagerVfr.i
        "VfrCompile" -l -n --string-db c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerUiLibStrDefs.hpk --output-directory c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\. c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManager.i
        "VfrCompile" -l -n --string-db c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerLibStrDefs.hpk --output-directory c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\. c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerVfr.i
Building ... c:\stable\MdeModulePkg\Library\LzmaCustomDecompressLib\LzmaCustomDecompressLib.inf [IA32]
Building ... c:\stable\MdeModulePkg\Library\DxeCrc32GuidedSectionExtractLib\DxeCrc32GuidedSectionExtractLib.inf [IA32]
'VfrCompile' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: '"VfrCompile' : return code '0x1'
Stop.
'VfrCompile' is not recognized as an internal or external command,
operable program or batch file.


build.py...
 : error 7000: Failed to execute command
        C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\nmake.exe /nologo tbuild [c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib]


build.py...
 : error 7000: Failed to execute command
        C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\nmake.exe /nologo tbuild [c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib]


build.py...
 : error 7000: Failed to execute command
        C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\nmake.exe /nologo tbuild [c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib]


build.py...
 : error 7000: Failed to execute command
        C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\nmake.exe /nologo tbuild [c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib]


build.py...
 : error 7000: Failed to execute command
        C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\Hostx86\x86\nmake.exe /nologo tbuild [c:\stable\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdePkg\Library\BaseLib\BaseLib]


build.py...
 : error F002: Failed to build module
        c:\stable\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib.inf [IA32, VS2019, DEBUG]

- Failed -
Build end time: 13:38:37, Apr.27 2020
Build total time: 00:00:11

  reply	other threads:[~2020-04-27  8:26 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-23 12:38 EDK2 environment setup NAVDEEPPAL_SINGH
2020-04-23 16:07 ` [EXTERNAL] [edk2-devel] " Bret Barkelew
2020-04-23 16:14   ` Navdeeppal.Singh
2020-04-23 16:17     ` Bret Barkelew
2020-04-23 16:21       ` Navdeeppal.Singh
2020-04-23 16:34         ` Bret Barkelew
2020-04-23 17:26           ` Michael D Kinney
2020-04-23 18:23             ` Bret Barkelew
2020-04-23 19:03     ` Sean
2020-04-27  8:26       ` Navdeeppal.Singh [this message]
2020-04-27 20:57         ` Sean
2020-04-28  9:15           ` Navdeeppal.Singh
2020-04-28  9:35             ` Guomin Jiang
2020-04-28  9:47               ` Leif Lindholm
2020-04-28  9:52                 ` Navdeeppal.Singh
2020-04-30  5:09                   ` Navdeeppal.Singh
2020-05-04  5:17                     ` Navdeeppal.Singh
2020-05-04 17:40                       ` Sean
2020-05-04 18:47                       ` Andrew Fish
2020-04-28  9:38             ` [edk2-devel] EmulatorPkg WinHost build failure with VS2019 Was: " Leif Lindholm
2020-04-23 16:23   ` [EXTERNAL] [edk2-devel] " jim slaughter
2020-04-23 16:27     ` Bret Barkelew

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=476a558a166b44e993d60c156fefd72a@BLRX13MDC402.AMER.DELL.COM \
    --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