[syslinux-announce] SYSLINUX 3.70 released
H. Peter Anvin
hpa at zytor.com
Mon Jun 30 21:30:28 PDT 2008
I have just released SYSLINUX 3.70, which is the first version which
includes gPXE for support of non-TFTP network scripts, as well as a
large number of other enhancments. gPXE support is still somewhat
experimental - in particular it still doesn't support chaining other NBPs.
Very special thanks to:
- rPath, Inc, my employer, for the uncountable hours I've spent
to develop this version of SYSLINUX.
- The Etherboot Project, for gPXE.
- Everyone who has tested and submitted patches and comments.
Changes in 3.70:
* PXELINUX: Support enhanced capabilities when running on top
of gPXE (http://www.etherboot.org/). In particular, support
URL-style syntax for filenames, and any protocol that gPXE
supports (except, currently, iSCSI and AoE.) This feature
is currently highly experimental.
* Substantial infrastructure changes to support files whose
length aren't known at open time (typically network
connections.) Please note that the semantics of some of the
comboot APIs have changed slightly; please see
* PXELINUX: We no longer require a TFTP server which supports
the tsize option for all transfers.
* PXELINUX: Integrate with the gPXE source base; unified image
now included as "gpxelinux.0".
* The source tree has been restructured; files that were
previously in the root have moved into the core, dos, gpxe,
and utils directories.
* "make install", "make netinstall", and "make extbootinstall"
have been updated massively. "make install-all" now installs
* Change default dir for auxiliary files from
/usr/lib/syslinux to /usr/share/syslinux.
* SYSLINUX: VFAT long filename support.
* MEMDISK: Any image less than 4096K (4 MB) is treated as a
floppy disk. The geometry-guessing code will recognize all
common extended formats, but it is still possible some very
exotic formats need geometry specification. Large floppies
and very small harddisks still need explicit specification.
* chain.c32: option "swap" to support swapping of BIOS drive
numbers. This is necessary to boot certain operating systems
(DOS, Windows) from a secondary drive.
* chain.c32: option "file=" to support loading a boot file from
the SYSLINUX filesystem instead of loading the boot sector
from the drive.
* chain.c32: option "seg=" to control the load location.
* chain.c32: option "ntldr=" as a shorthand for "seg=0x2000
file="; use this to load one of WinNT's loaders:
chain.c32 hd0 1 ntldr=/MiniNT/setupldr.bin
Note that the file needs to be in the SYSLINUX filesystem.
* chain.32: options "freedos=" and "msdos="/"pcdos=" as
shorthands for "seg=0x60 file=" and "seg=0x70 file="
respectively; use this to load FreeDOS's kernel.sys, MS-DOS's
io.sys or PC-DOS's ibmbio.sys.
* Change to the A20 algorithm which *MIGHT* help systems that
have systems which freeze when Syslinux is used with USB
keyboards. Note that this has been hard do verify, so I
would greatly appreciate feedback on it.
* Complex menu system: unbreak menus which has unnamed
submenus, like complex.c.
* Fix newline on the serial port for some com32 modules.
* chain.c32: support "boot" as the drive specification,
indicating the drive from which it was booted
Description: SYSLINUX is a collection of boot loaders for the Linux
operating system which operates off Linux ext2/3
filesystems, MS-DOS FAT filesystems, network servers
using PXE firmware, or from CD-ROMs. The FAT
filesystem version can be installed from DOS, NT, or
It includes a sophisticated API for add-on "COM32"
modules, including a significant subset of the
standard C library.
It also includes MEMDISK, a tool to boot legacy
operating systems from nontraditional media like PXE
This version includes gPXE, to allow accessing network
files via other protocols than TFTP.
Keywords: syslinux pxelinux isolinux extlinux msdos boot loader
floppy install network ext2 ext3 pxe iso9660 cdfs
Author: hpa at zytor.com (H. Peter Anvin)
Maintained-by: hpa at zytor.com (H. Peter Anvin)
Primary-site: ftp.kernel.org /pub/linux/utils/boot/syslinux
Platforms: DOS or Linux to install. Linux, perl and nasm 0.98.39
or later required to build from source.
More information about the SYSLINUX-announce