[syslinux] testing out 6.03 network booting...

Andrew Rae A.M.Rae at leeds.ac.uk
Fri Jun 20 00:03:05 PDT 2014


> I'm running Workstation 10.0.2 but on Linux.  I assume you're just passing EFI32
> vs EFI64 binaries (I'm doing this with different directories)

I've got a folder structure as follows, if at all relevant:
  /ldlinux.c32
  /ldlinux.e32 
  /ldlinux.e64
  /pxelinux.0
  /lpxelinux.0 
  /pxelinux.e32
  /pxelinux.e64 
  /pxelinux.cfg/bios
  /pxelinux.cfg/efi32
  /pxelinux.cfg/efi64
  /pxelinux.cfg/testall3
  /syslinux/bios/*.c32 files
  /syslinux/efi32/*.c32 files
  /syslinux/efi64/*.c32 files

I change the dhcp conf to point to this or to pxelinux.0 as appropriate.
pxelinux.e{32,64} are renamed syslinux.efi files as appropriate.

example pxelinux.cfg/bios file :
  PATH /syslinux/bios
  UI vesamenu.c32
  INCLUDE /pxelinux.cfg/testall3

Same results manually i.e. not using vesamenu.c32 - the times they fail, it doesn't get as far as loading the config files anyway.

I run an update script to replace all the files when trying out the different versions:
# base files
\cp syslinux-6/bios/core/lpxelinux.0 /tftpboot/pxelinux.0
\cp syslinux-6/efi64/efi/syslinux.efi /tftpboot/pxelinux.e64
\cp syslinux-6/efi32/efi/syslinux.efi /tftpboot/pxelinux.e32
\cp syslinux-6/bios/com32/elflink/ldlinux/ldlinux.c32 /tftpboot/ldlinux.c32
\cp syslinux-6/efi32/com32/elflink/ldlinux/ldlinux.e32 /tftpboot/ldlinux.e32
\cp syslinux-6/efi64/com32/elflink/ldlinux/ldlinux.e64 /tftpboot/ldlinux.e64

# only on bios
\cp syslinux-6/bios/memdisk/memdisk /tftpboot/syslinux/bios/memdisk

# repeat for each system type
\cp syslinux-6/bios/com32/menu/menu.c32 /tftpboot/syslinux/bios/menu.c32
\cp syslinux-6/bios/com32/menu/vesamenu.c32 /tftpboot/syslinux/bios/vesamenu.c32
\cp syslinux-6/bios/com32/chain/chain.c32 /tftpboot/syslinux/bios/chain.c32
\cp syslinux-6/bios/com32/hdt/hdt.c32 /tftpboot/syslinux/bios/hdt.c32
\cp syslinux-6/bios/com32/modules/*c32 /tftpboot/syslinux/bios/
\cp syslinux-6/bios/com32/lib/libcom32.c32 /tftpboot/syslinux/bios/libcom32.c32
\cp syslinux-6/bios/com32/libutil/libutil.c32 /tftpboot/syslinux/bios/libutil.c32
#
I repeat this last section x3 - replacing /bios/ with /efi32/ - and then again replacing /bios/ with /efi64/
Only copy/pasted one for clarity of this post!.

Cheers
Andrew



More information about the Syslinux mailing list