[syslinux] UEFI: Failed to load ldlinux.e64/ldlinux.e32

Geert Stappers
Sat, 03 Oct 2015 07:28:54 -0000

On Sat, Oct 03, 2015 at 09:20:10AM +0300, Ady via Syslinux
wrote:
>
> > I have a patch that I think may help your situation of syslinux.efi
> > being unable to load ldlinux.e64/ldlinux.e32 (though I don't know
if
> > any of you are using an EFI ia32 platform).
> >
> > The basics are that we try to enable UseDefaultAddress as it helps
> > certain clients with routing and works on numerous other clients.  If
> > we timeout on receiving a packet and have never received any packets,
> > disable UseDefaultAddress and set the addresses manually.
> >
> >
> > git://github.com/geneC/syslinux.git
> > https://github.com/geneC/syslinux.git
> >
> > Branch 1efipxe
> >
>
> _ Silly question: is it clear to everyone / anyone how exactly would
> that manual configuration would be achieved?

Partial diff between the 1efipxe branch and master

     /* Re-use the existing local port number */
     udata.StationPort = socket->net.efi.localport;

-    udata.UseDefaultAddress = TRUE;
+    if (efi_net_def_addr) {
+       udata.UseDefaultAddress = TRUE;
+    } else {
+       udata.UseDefaultAddress = FALSE;
+       memcpy(&udata.StationAddress, &IPInfo.myip,
sizeof(IPInfo.myip));
+       memcpy(&udata.StationAddress, &IPInfo.netmask,
sizeof(IPInfo.netmask));
+    }
     memcpy(&udata.RemoteAddress, &ip, sizeof(ip));
     udata.RemotePort = port;
     udata.TimeToLive = 64;

So don't worry about "manual"  :-)


> _ Updating the firmware is probably still very much recommended.

Waiting on an updated version of the firmware is however not an option.

O, these are the moments where I realize again how lucky we are
with a bootloader that is libre software.


> _ Considering that HP's employees (correctly, IMHO) assume that the
> Syslinux family of bootloaders _should_ work correctly on their
> hardware, I wish HP, Dell, and other manufacturers would also
> "collaborate" with relevant projects, for example by testing
their
> firmware with Syslinux, with relevant effective consequences. I wish, I
> hope.

Yes, collaboration is the way to succes.


Groeten
Geert Stappers
--
Leven en laten leven
------------- volgend deel ------------
Een niet-tekst bijlage is gescrubt...
Naam: signature.asc
Type: application/pgp-signature
Grootte: 836 bytes
Omschrijving: Digital signature
URL :
<http://www.zytor.com/pipermail/syslinux/attachments/20151003/162865fb/attachment.sig>