[syslinux] 32-bit and 64-bit UEFI syslinux in the fallback location on the same ESP
intrigeri
intrigeri at boum.org
Thu May 14 01:34:19 PDT 2015
Hi,
FYI I've tried to add support for *both* 32-bit and 64-bit UEFI in
Tails, with syslinux 6.x installed on the same device, and failed.
My initial requirement is that the 32-bit and 64-bit bootloaders must
both be installed in the fallback location, on the same ESP.
My starting point is that syslinux 6.x 64-bit UEFI is installed in the
fallback location (EFI/BOOT/bootx64.efi) and works fine.
The blocker I've experienced is the naming of the syslinux modules:
syslinux modules are called just the same (*.c32), regardless of the
target architecture.
So:
* Did I miss an obvious solution to this problem? e.g., but not
limited to:
* Is it possible to instruct a syslinux UEFI bootloader (e.g.
the 32-bit one, installed in EFI/BOOT/bootia32.efi) to load its
modules from a different directory?
* Is it possible to rename the modules (e.g. to give them an
architecture-specific suffix/extension/prefix/whatever) and to tell
syslinux about it somehow?
In the meantime, FWIW my current "solution" is to install GRUB2
i386-efi as the fallback bootloader for 32-bit UEFI, and use its
syslinux configuration support to provide a similar menu to our
existing syslinux 64-bit UEFI one. Seems to work just fine, but I've
only conducted limited testing so far.
Input welcome :)
Cheers,
--
intrigeri
More information about the Syslinux
mailing list