Reviewed-by: Leif Lindholm <[email protected]>

On 13/03/15 14:36, Laszlo Ersek wrote:
> Including a prebuilt shell executable in the firmware binary is suboptimal
> practice, especially given that the source code of the UEFI shell resides
> in the same edk2 tree. Benefits of building the shell from source are
> partly technical (a developer patching the shell can actually see the
> results), partly ideological (the nominally built-from-source firmware is
> actually built from source). "Security" might be worth a mention too.
>
> The stanza for the [Components.common] section of
> "ArmVirtualization.dsc.inc" originates from under OvmfPkg.
>
> Cc: Leif Lindholm <[email protected]>
> Cc: Ard Biesheuvel <[email protected]>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Laszlo Ersek <[email protected]>
> Acked-by: Ard Biesheuvel <[email protected]>
> ---
>   ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualization.dsc.inc | 26 
> ++++++++++++++++++++
>   ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.fdf |  2 +-
>   ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.fdf  |  2 +-
>   3 files changed, 28 insertions(+), 2 deletions(-)
>
> diff --git a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualization.dsc.inc 
> b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualization.dsc.inc
> index 4e30e9f..51c1632 100644
> --- a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualization.dsc.inc
> +++ b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualization.dsc.inc
> @@ -339,3 +339,29 @@
>     MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
>     MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
>     MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
> +
> +  #
> +  # UEFI application (Shell Embedded Boot Loader)
> +  #
> +  ShellPkg/Application/Shell/Shell.inf {
> +    <LibraryClasses>
> +      
> ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
> +      
> NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
> +      
> HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
> +      ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
> +      FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
> +      SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
> +      PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
> +      
> BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
> +
> +    <PcdsFixedAtBuild>
> +      gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
> +      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
> +      gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
> +  }
> diff --git a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.fdf 
> b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.fdf
> index 235d812..1f5d530 100644
> --- a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.fdf
> +++ b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.fdf
> @@ -155,7 +155,7 @@ READ_LOCK_STATUS   = TRUE
>     #
>     # UEFI application (Shell Embedded Boot Loader)
>     #
> -  INF ShellBinPkg/UefiShell/UefiShell.inf
> +  INF ShellPkg/Application/Shell/Shell.inf
>
>     #
>     # Bds
> diff --git a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.fdf 
> b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.fdf
> index 07ae02a..270a14c 100644
> --- a/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.fdf
> +++ b/ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.fdf
> @@ -151,7 +151,7 @@ READ_LOCK_STATUS   = TRUE
>     #
>     # UEFI application (Shell Embedded Boot Loader)
>     #
> -  INF ShellBinPkg/UefiShell/UefiShell.inf
> +  INF ShellPkg/Application/Shell/Shell.inf
>
>     #
>     # Bds
>


-- IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium.  Thank you.

ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered 
in England & Wales, Company No:  2557590
ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, 
Registered in England & Wales, Company No:  2548782


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to