[syslinux] syslinux efi configuration file name proposal

Prof. Dipl.-Ing. Klaus Knopper syslinux at knopper.net
Fri Aug 1 10:52:49 PDT 2014

Hello Ady,

On Fri, Aug 01, 2014 at 08:35:27PM +0300, Ady wrote:
> Goal: To have one USB drive capable of booting UEFI IA32 and UEFI X64 
> (with an optional Syslinux menu containing multiple entries).
> Problem (solved) #1: The default directory location for both 
> syslinux.efi is the same.
> Solution #1: Rename each syslinux.efi to bootx64.efi and to 
> bootia32.efi.
> Problem (solved) #2: Each syslinux.efi needs at least its respective 
> ldlinux module.
> Solution #2: Each ldlinux module is renamed with its corresponding 
> file name extension according to firmware/architecture. Each 
> syslinux.efi searches for its respective ldlinux.{e32,e64} module.
> Problem (solved) #3: Similarly to the ldlinux module, the other 
> modules also use the same file names for every firmware/architecture.
> Solution #3: Use the PATH directive and a combination of relative and 
> absolute path notation. This solution allows maintaining current 
> configurations, tutorials, easy copying, in-common cfg files... as 
> the same "c32" file name extension is kept for all alternatives.
> Problem #4: The initial configuration file, "syslinux.cfg", is also 
> using the same default file name and the same default location. The 
> content of "syslinux.cfg" might not be in-common to both UEFI 
> architectures (e.g. different values for the PATH directive).
>  ---- 
> Proposing a solution for Problem #4: syslinux.efi should look first 
> for a corresponding "sysl<arch>.cfg", and then fallback to 
> syslinux.cfg in the same searched-for location.


Your suggested proposal is, entirely by chance, almost exactly the same
solution that I'm currently using in Knoppix since version 7.2, i.e.
bitness-dependent ldlinux.e32/ldlinux.e64 and also a
syslnx32.cfg/syslnx64.cfg with a fallback to syslinux.cfg. It's merely
renaming and adding file names to the syslinux configuration file array,
just a few lines of code. So far, the patch is only included on Knoppix,
but feel free to use it on your distro as well.

I'd vote for acceptance of your proposal.


More information about the Syslinux mailing list