[syslinux] 5.01 problems with gpxelinux.0 (file paths related TFTP and HTTP)

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Fri Feb 1 16:18:17 PST 2013


Hello again,

* TFTP and DHCP started using:
dnsmasq --port=0 \
          --no-daemon \
          --enable-tftp \
          --tftp-root=/run/archiso/bootmnt \
          --dhcp-range=192.168.0.2,192.168.0.254,86400 \
          --dhcp-boot=/arch/boot/syslinux/gpxelinux.0 \
          --dhcp-option-force=209,boot/syslinux/archiso.cfg \
          --dhcp-option-force=210,/arch

* and for DHCP+HTTP started with:

dnsmasq --port=0 \
          --no-daemon \
          --dhcp-range=192.168.0.2,192.168.0.254,86400 \
          --dhcp-boot=http://192.168.0.218/arch/boot/syslinux/gpxelinux.0 \
          --dhcp-option-force=209,boot/syslinux/archiso.cfg \
          --dhcp-option-force=210,http://192.168.0.218/arch/


* Things described here, works fine with 4.06:
(As you can see there are no errors at all)

** for TFTP only:

dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/gpxelinux.0
to 192.168.0.90
dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/archiso.cfg
to 192.168.0.90
dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/whichsys.c32
to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_pxe_choose.cfg to
192.168.0.90
dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/ifcpu64.c32
to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_pxe_32_inc.cfg to
192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_head.cfg to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_pxe32.cfg to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_tail.cfg to 192.168.0.90
dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/vesamenu.c32
to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_pxe_32_inc.cfg to
192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_head.cfg to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_pxe32.cfg to 192.168.0.90
dnsmasq-tftp: sent
/run/archiso/bootmnt/arch/boot/syslinux/archiso_tail.cfg to 192.168.0.90
dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/splash.png to
192.168.0.90


** for HTTP only:

1359744168 192.168.0.90 "GET /arch/boot/syslinux/gpxelinux.0" 200 89661
"" "iPXE/1.0.0+"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/archiso.cfg" 200 436 ""
"gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/whichsys.c32" 200 3188
"" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/archiso_pxe_choose.cfg"
200 434 "" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/ifcpu64.c32" 200 1540
"" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/archiso_pxe_32_inc.cfg"
200 345 "" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/archiso_head.cfg" 200
1036 "" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/archiso_pxe32.cfg" 200
1230 "" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/archiso_tail.cfg" 200
844 "" "gPXE/1.0.0"
1359744168 192.168.0.90 "GET /arch/boot/syslinux/vesamenu.c32" 200
154358 "" "gPXE/1.0.0"
1359744169 192.168.0.90 "GET /arch/boot/syslinux/archiso_pxe_32_inc.cfg"
200 345 "" "gPXE/1.0.0"
1359744169 192.168.0.90 "GET /arch/boot/syslinux/archiso_head.cfg" 200
1036 "" "gPXE/1.0.0"
1359744169 192.168.0.90 "GET /arch/boot/syslinux/archiso_pxe32.cfg" 200
1230 "" "gPXE/1.0.0"
1359744169 192.168.0.90 "GET /arch/boot/syslinux/archiso_tail.cfg" 200
844 "" "gPXE/1.0.0"
1359744169 192.168.0.90 "GET /arch/boot/syslinux/splash.png" 200 45614
"" "gPXE/1.0.0"


* But when using 5.01, bad things happends ending in:
No DEFAULT or UI configuration directive found!

** for TFTP only:

dnsmasq-tftp: sent /run/archiso/bootmnt/arch/boot/syslinux/gpxelinux.0
to 192.168.0.90
dnsmasq-tftp: file /run/archiso/bootmnt/arch/ldlinux.c32 not found
dnsmasq-tftp: file /run/archiso/bootmnt/arch//ldlinux.c32 not found
dnsmasq-tftp: file /run/archiso/bootmnt/arch//boot/isolinux/ldlinux.c32
not found
dnsmasq-tftp: file /run/archiso/bootmnt/arch//isolinux/ldlinux.c32 not found
dnsmasq-tftp: file /run/archiso/bootmnt/arch//boot/syslinuxldlinux.c32
not found
dnsmasq-tftp: file /run/archiso/bootmnt/arch//boot/syslinuxldlinux.c32
not found
dnsmasq-tftp: sent /run/archiso/bootmnt/arch//boot/syslinux/ldlinux.c32
to 192.168.0.90
dnsmasq-tftp: file
/run/archiso/bootmnt/arch//boot/syslinuxboot/syslinux/archiso.cfg not found
dnsmasq-tftp: error 0 No error, file close received from 192.168.0.90
dnsmasq-tftp: failed sending
/run/archiso/bootmnt/arch//boot/syslinux/ldlinux.c32 to 192.168.0.90


** for HTTP only:

1359743832 192.168.0.90 "GET /arch/boot/syslinux/gpxelinux.0" 200 102146
"" "iPXE/1.0.0+"
1359743833 192.168.0.90 "GET /arch/ldlinux.c32" 404 383 "" "gPXE/1.0.0"
1359743833 192.168.0.90 "GET /arch//ldlinux.c32" 404 384 "" "gPXE/1.0.0"
1359743833 192.168.0.90 "GET /arch//boot/isolinux/ldlinux.c32" 404 398
"" "gPXE/1.0.0"
1359743833 192.168.0.90 "GET /arch//isolinux/ldlinux.c32" 404 393 ""
"gPXE/1.0.0"
1359743833 192.168.0.90 "GET /arch//boot/syslinuxldlinux.c32" 404 397 ""
"gPXE/1.0.0"
1359743833 192.168.0.90 "GET /arch//boot/syslinux/ldlinux.c32" 200
114610 "" "gPXE/1.0.0"
1359743833 192.168.0.90 "GET /arch//boot/syslinuxhttp/ldlinux.c32" 404
402 "" "gPXE/1.0.0"
1359743833 192.168.0.90 "GET
/arch//boot/syslinux//192.168.0.218/arch//boot/syslinux/ldlinux.c32" 404
433 "" "gPXE/1.0.0"


* Relevant cfg looks like this:

# cat /run/archiso/bootmnt/arch/boot/syslinux/archiso.cfg
DEFAULT select

LABEL select
COM32 boot/syslinux/whichsys.c32
APPEND -pxe- pxe -sys- sys -iso- sys

LABEL pxe
CONFIG boot/syslinux/archiso_pxe_choose.cfg

LABEL sys
CONFIG boot/syslinux/archiso_sys_choose.cfg


# cat /run/archiso/bootmnt/arch/boot/syslinux/archiso_pxe_choose.cfg
DEFAULT choose

LABEL choose
COM32 boot/syslinux/ifcpu64.c32
APPEND have64 -- nohave64

LABEL have64
CONFIG boot/syslinux/archiso_pxe_both_inc.cfg

LABEL nohave64
CONFIG boot/syslinux/archiso_pxe_32_inc.cfg

If you need more info/tests please let me know. Thanks.

-- 
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 555 bytes
Desc: OpenPGP digital signature
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20130201/7beb9c65/attachment.sig>


More information about the Syslinux mailing list