Main site: http://syslinux.zyto...yslinux_Project
Mailing list: http://www.zytor.com...stinfo/syslinux
IRC channel: irc://irc.freenode.net#syslinux
Download stable releases from: http://www.kernel.or.../boot/syslinux/
Download last test releases from: http://www.kernel.or...slinux/Testing/
If you want to have the last available development code: http://syslinux.zyto...php/Development
Presentation by H. Peter Anvin at FOSDEM about the Syslinux Project:
General information about the configuration file of the Syslinux Project bootloaders (SYSLINUX, ISOLINUX, EXTLINUX and PXELINUX) can be found at:
http://syslinux.zyto...NCLUDE_filename
Also check the docs in the Syslinux archive that you can download from: http://www.kernel.or.../boot/syslinux/
The /doc directory contains the last (and most detailed) info.
The Syslinux Project contains also 2 COM32 modules that can produce a nice menu:
- menu.c32
- vesamenu.c32
The Syslinux Project has also a lot of other COM32 modules (are programs that run directly on a SYSLINUX bootloader derivative).
You can find those COM32 modules in the /com32 directory of the downloaded Syslinux archive.
- /com32/menu/
- menu.c32
- vesamenu.c32
- /com32/modules
- chain.c32 (booting bootsectors, booting hard drives, booting ntldr, setupldr.bin, bootmgr, grldr)
- reboot.c32
- ...
- /com32/hdt
- hdt.c32 (Hardware Detection Tool)
For more information about all COM32 modules, look at the the begining of the sourcefile (*.c) in the same folder as the *.c32 module.
e.g.:
For more info about chain.c32 look at /com32/modules/chain.c:
/* ----------------------------------------------------------------------- * * * Copyright 2003-2009 H. Peter Anvin - All Rights Reserved * Copyright 2009 Intel Corporation; author: H. Peter Anvin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, Inc., 53 Temple Place Ste 330, * Boston MA 02111-1307, USA; either version 2 of the License, or * (at your option) any later version; incorporated herein by reference. * * ----------------------------------------------------------------------- */ /* * chain.c * * Chainload a hard disk (currently rather braindead.) * * Usage: chain hd<disk#> [<partition>] [options] * chain fd<disk#> [options] * chain mbr:<id> [<partition>] [options] * chain boot [<partition>] [options] * * ... e.g. "chain hd0 1" will boot the first partition on the first hard * disk. * * * The mbr: syntax means search all the hard disks until one with a * specific MBR serial number (bytes 440-443) is found. * * Partitions 1-4 are primary, 5+ logical, 0 = boot MBR (default.) * * Options: * * file=<loader>: * loads the file <loader> **from the SYSLINUX filesystem** * instead of loading the boot sector. * * seg=<segment>: * loads at and jumps to <seg>:0000 instead of 0000:7C00. * * ntldr=<loader>: * equivalent to -seg 0x2000 -file <loader>, used with WinNT's loaders * * freedos=<loader>: * equivalent to -seg 0x60 -file <loader>, used with FreeDOS kernel.sys. * * msdos=<loader> * pcdos=<loader> * equivalent to -seg 0x70 -file <loader>, used with DOS' io.sys. * * swap: * if the disk is not fd0/hd0, install a BIOS stub which swaps * the drive numbers. * * hide: * change type of primary partitions with IDs 01, 04, 06, 07, * 0b, 0c, or 0e to 1x, except for the selected partition, which * is converted the other way. */"chain hd0 1" translates to the following section in a syslinux.cfg, isolinux.cfg, pxelinux.cfg or extlinux.cfg:
LABEL bootharddisk COM32 chain.c32 APPEND hd0 1Or to the following if you are using menu.c32 or vesamenu.c32:
LABEL bootharddisk MENU LABEL Boot first partition on first hard disk COM32 chain.c32 APPEND hd0 1