[syslinux] current state of pxelinux for UEFI...

pierre-philipp braun pbraun at nethence.com
Thu Nov 14 03:42:09 PST 2019

> It took me a while to find which release of syslinux worked with UEFI -
> in my case 6.04-pre2 (from
> https://www.zytor.com/pub/syslinux/Testing/6.04/) - this appears to work
> the best for me

as for me, I only managed to get PXE/EFI up and running with stable v6.03 as of today.  Both testing/6.04-pre1 and git/6.04-pre3 are failing here with no error whatsoever.

by the way a little bit of magic helped to make PXE/BIOS and PXE/EFI64 co-exist here:

       if substring (option vendor-class-identifier, 15, 5) = "00007" { #EFI BC (EFI Byte Code)
                filename   "efi64/syslinux.efi";
        } elsif substring (option vendor-class-identifier, 15, 5) = "00009" { #EFI x86-64
                filename   "efi64/syslinux.efi";
        } else {
                filename "bios/pxelinux.0";
                #filename "pxeboot_ia32.bin";
                #filename "pxeboot.bin";

with the appropriate modules and pxelinux.cfg/default in `bios/` versus `efi64/` folders respectively.  And sharing a common `default` config file as a symlink.

	mkdir -p /tftpboot/bios/pxelinux.cfg/
	mkdir -p /tftpboot/efi64/pxelinux.cfg/
	ln -s ../../default /tftpboot/bios/pxelinux.cfg/default
	ln -s ../../default /tftpboot/bios/pxelinux.cfg/default
	vi /tftpboot/default

I've documented this in far mode details over here http://pub.nethence.com/booting/pxe

More information about the Syslinux mailing list