[edk2-devel] [PATCH] OvmfPkg: Skip initrd command on Xcode toolchain

Philippe Mathieu-Daudé philmd at redhat.com
Wed May 13 10:10:52 UTC 2020


Hi Olivier,

Adding the EDK2 list back, so other developers can answer to help you too.

On 5/13/20 10:24 AM, LAHAYE Olivier wrote:
> Hi,
> 
> Hi,
> 
> I've tested it (built with the patch) and I can now reach the EFI Shell (with and without HVF) on my MacBook Pro.

Thanks for testing it, this is an implicit "Tested-by: LAHAYE Olivier 
<olivier.lahaye at cea.fr>" tag to this patch.

> Exiting the shell, I can reach a basic setup menu where I was able to setup screen resolution and language.
> The only cherry on the cake I miss is the ability to setup keyboard as fr-mac... Any solution?

It might be worth starting a new thread on the list to ask about this.

Regards,

Phil.

> 
> Cheers,
> 
> Olivier.
> 
> Le 13/05/2020 10:19, « Philippe Mathieu-Daudé » <philmd at redhat.com> a écrit :
> 
>      On 5/12/20 10:58 PM, Roman Bolshakov wrote:
>      > OVMF booting stops with the assert if built with Xcode on macOS:
>      >
>      >    Loading driver at 0x0001FAB8000 EntryPoint=0x0001FABF249 LinuxInitrdDynamicShellCommand.efi
>      >    InstallProtocolInterface: BC62157E-3E33-4FEC-9920-2D3B36D750DF 1F218398
>      >    ProtectUefiImageCommon - 0x1F218140
>      >      - 0x000000001FAB8000 - 0x0000000000008A60
>      >
>      >    ASSERT_EFI_ERROR (Status = Unsupported)
>      >    ASSERT LinuxInitrdDynamicShellCommand.c(378): !EFI_ERROR (Status)
>      >
>      > The assert comes from InitializeHiiPackage() after an attempt to
>      > retrieve HII package list from ImageHandle.
>      >
>      > Xcode still doesn't support HII resource section and
>      > LinuxInitrdDynamicShellCommand depends on it. Likewise 277a3958d93a
>      > ("OvmfPkg: Don't include TftpDynamicCommand in XCODE5 tool chain"),
>      > disable initrd command if built with Xcode toolchain
>      >
>      > Fixes: 2632178bc683 ("OvmfPkg: add 'initrd' shell command to expose Linux initrd via device path")
>      > Cc: Ard Biesheuvel <ard.biesheuvel at linaro.org>
>      > Cc: Liming Gao <liming.gao at intel.com>
>      > Cc: Andrew Fish <afish at apple.com>
>      > Cc: Laszlo Ersek <lersek at redhat.com>
>      > Signed-off-by: Roman Bolshakov <r.bolshakov at yadro.com>
>      > ---
>      >   OvmfPkg/OvmfPkgIa32.fdf | 2 +-
>      >   OvmfPkg/OvmfPkgX64.fdf  | 2 +-
>      >   2 files changed, 2 insertions(+), 2 deletions(-)
>      >
>      > diff --git a/OvmfPkg/OvmfPkgIa32.fdf b/OvmfPkg/OvmfPkgIa32.fdf
>      > index fd81b6fa8b..e2b759aa8d 100644
>      > --- a/OvmfPkg/OvmfPkgIa32.fdf
>      > +++ b/OvmfPkg/OvmfPkgIa32.fdf
>      > @@ -290,8 +290,8 @@ INF  MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf
>      >
>      >   !if $(TOOL_CHAIN_TAG) != "XCODE5"
>      >   INF  ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
>      > -!endif
>      >   INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
>      > +!endif
>      >   INF  ShellPkg/Application/Shell/Shell.inf
>      >
>      >   INF MdeModulePkg/Logo/LogoDxe.inf
>      > diff --git a/OvmfPkg/OvmfPkgX64.fdf b/OvmfPkg/OvmfPkgX64.fdf
>      > index f71134a659..bfca1eff9e 100644
>      > --- a/OvmfPkg/OvmfPkgX64.fdf
>      > +++ b/OvmfPkg/OvmfPkgX64.fdf
>      > @@ -291,8 +291,8 @@ INF  MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf
>      >
>      >   !if $(TOOL_CHAIN_TAG) != "XCODE5"
>      >   INF  ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
>      > -!endif
>      >   INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
>      
>      It looks reasonable.
>      
>      Acked-by: Philippe Mathieu-Daude <philmd at redhat.com>
>      
>      > +!endif
>      >   INF  ShellPkg/Application/Shell/Shell.inf
>      >
>      >   INF MdeModulePkg/Logo/LogoDxe.inf
>      >
>      
>      
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#59424): https://edk2.groups.io/g/devel/message/59424
Mute This Topic: https://groups.io/mt/74168379/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-




More information about the edk2-devel-archive mailing list