On Mon, Jun 24, 2013 at 1:28 PM, Laszlo Ersek <[email protected]> wrote:

> On 06/24/13 16:53, Duane Voth wrote:
> > ... if the Shell is, for example, the payload for a PXE
> > boot, the call to GetDevicePathsForImageAndFile() in Shell.c fails
> > (because the shell.efi binary cannot be accessed locally) and the Shell
> > code ASSERTs.
>
> I just tested Shell2 as PXE payload (using the built-in edk2 PXE
> implementation) and it starts fine. (SVN r14442.)
>
> Were you testing Shell2 as PXE payload for the iPXE implementation?
>

In this case no, the shell.efi *is* my dhcp-named tftped-bootp payload.
 (ya, iPXE as I recal provides a "simple file system: through which the
shell can be transported.  efi binaries (like the shell) are embedded into
the ipxe payload so it all comes over in the initial bootp transfer)


> After PXE-booting Shell2 I can't start "shim.efi":
>
>   FS0:\EFI\fedora\> shim.efi
>   Fetching Netboot Image
>   Unable to fetch TFTP image
>   Fetching Netboot Image
>   Unable to fetch TFTP image
>

This looks like some uefi device driver you have which provides a tftp
(readonly) "file system"?


> But I *can* start "grubx64.efi", surprisingly. Does that involve
> Execute() too?
>

If from a shell command line then yes.  But where does grubx64.efi reside?
 On a local hard disk?  usb?  flash?
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to