After syslinux was updated from 4.07 to 6.01, booting memtest86+ using pxelinux now fails: PXELINUX 6.01 2013-07-04 Copyright (C) 1994-2013 H. Peter Anvin et al Loading memtest86... ok Booting kernel failed: invalid argument A post on the syslinux mailing list indicates it is working again with syslinux 6.02 (I have already verified it works with syslinux 6.02): http://www.syslinux.org/archives/2013-August/020762.html However, syslinux 6.02 has a known bug which corrupts the superblock when used on BTRFS volumes due to ldlinux.sys exceeding 64000 bytes: http://www.syslinux.org/wiki/index.php/Syslinux_6_Changelog#Changes_in_6.02 http://www.syslinux.org/archives/2013-October/020956.html There is also a regression in syslinux 6.02 which broke chainloading and is fixed by: http://git.kernel.org/cgit/boot/syslinux/syslinux.git/commit/?h=firmware&id=4ac63b5ac412d54462e292daf65a309775bc0448 Perhaps syslinux 6.03 can resolve all these issues when it's released?
Jonathan, since you seem to have a grasp on the problem, could you own this bug and prepare/test/submit a patch?
I am also wondering if we can apply just the patch to fix the memtest86 problem and not pick up any other changes. Can this case be updated to include information on how to reproduce the problem?
(In reply to comment #2) > I am also wondering if we can apply just the patch to fix the memtest86 > problem and not pick up any other changes. I think there were several patches. > > Can this case be updated to include information on how to reproduce the > problem? 1. Install dnsmasq and set up DHCP in dnsmasq.conf 2. Add following to dnsmasq.conf to enable TFTP and restart dnsmasq: dhcp-boot=pxelinux.0 enable-tftp tftp-root=/var/lib/tftpboot 3. cp tmp/sysroots/poky/usr/share/syslinux/{ldlinux.c32,pxelinux.0} /var/lib/tftpboot 4. mkdir /var/lib/tftpboot/pxelinux.cfg 5. cat > /var/lib/tftpboot/pxelinux.cfg/default << EOF ALLOWOPTIONS 1 DEFAULT boot TIMEOUT 1 PROMPT 0 LABEL boot LINUX memtestp.bin EOF 6. wget http://www.memtest.org/download/4.20/memtest86+-4.20.floppy.zip 7. unzip -j memtest86+-4.20.floppy.zip floppy/memtestp.bin 8. mv memtestp.bin /var/lib/tftpboot/memtestp.bin 9. Boot a computer system from PXE. You could use VirtualBox for example.
1.5.1 milestone has passed. Retargeting to 1.5.2.
Fixed by http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=4a8ddd8379527705ec8828c9c8e1c9b29a6a4152