config/release/3rdparty/syslinux: update to syslinux-4.05

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2012-03-13 15:47:08 +01:00
parent 7500c5536c
commit dac52b79ba
10 changed files with 124 additions and 50 deletions

View File

@ -2,6 +2,71 @@ Starting with 1.47, changes marked with SYSLINUX, PXELINUX, ISOLINUX
or EXTLINUX apply to that specific program only; other changes apply
to all derivatives.
Changes in 4.05:
* HDT updated, and now supports uploading data to a TFTP
server.
* ISOLINUX: remove the .img file support; it has been broken
on virtually all systems since the beginning, and has been
totally broken since 4.00 at least. Use MEMDISK instead.
* chain.c32: Support chaining ReactOS' FreeLdr (Shao Miller)
* isohybrid: -m option to add support for Mac EFI booting.
* ifmemdsk.c32: Choose boot option based on presence of
MEMDISK.
* Remove bogus distributed mk-lba-img binary.
* The Syslinux project has a new, cool logo by Abi
"ixxvil" Rasheed (doc/logo/*).
Changes in 4.04:
* PXELINUX: Fix handling of unqualified DNS names.
* PXELINUX: Fix timer bug when PXELINUX might be unloaded
(Gene Cumm).
* core/writedec.inc: Fix duplicate declaration and overflow
(Gene Cumm).
* GCC 4.5 fixes.
* sample directory: Fix Makefile include (Gene Cumm).
* ver.com: New universal DOS/COMBOOT application to display
version information (includes DRMK) (Gene Cumm).
* rosh.c32: updated; Using getopt() for internal commands to aid
parsing options; Fix bugs in ls; add warm reboot and echo
(Gene Cumm).
* com32: fix a file descriptor leak.
* gfxboot.c32: handle TEXT..ENDTEXT; error out on no LABELs
found (Sebastian Herbszt).
* Fix booting on non-partitioned devices.
* MBR, isohybrid: Workaround for a BIOS issue on Acer
Travelmate and possibly other machines.
* COM32: Adding ACPI parsing libary
* HDT: Release 0.4.1 to support ACPI parsing,
improved mutli-core/cpu reporting
* LUA: Updating to 5.1.4-2
* SYSLINUX: core/diskstart.inc: Reset DS after checksum in case
it isn't 0 (Gene Cumm).
* win64: Script update for additional mingw compiler names
(Gene Cumm).
* diag: New directory for diagnostic-related tools. Add a
handoff MBR/VBR and geometry display images (Gene Cumm).
* MEMDISK: use "mem=" parameter to mark available memory above
this point as reserved (core already does alignment) (Gene Cumm).
* MEMDISK: Additional disk probe checks and debug output
(Shao Miller, Gene Cumm).
* gpxe: add gpxelinuxk.0, based off of undionly.kpxe + new
script (Gene Cumm).
* isohybrid: install the isohdpfx*.bin/isohdppx*.bin files to
make isohybrid images in one step with GNU xorriso.
* PXELINUX: disable a hack that would make localboot work on
some machines, but break just about as many. Some machines
which worked with "localboot 0" in previous versions may
need "localboot -1" in this one. If you have a machine
which requires "localboot -1", a copy of the dmidecode
or sysdump output would be appreciated.
* Include a set of diagnostics by Gene Cumm.
* Fixes for gcc 4.6 and binutils 2.21.51.
* chain.c32: Allow "uuid" as a synonym to "guid".
* Handle directory names starting with .. for vfat and
iso9660.
* New MENU HIDDENKEY command to provide a one-keystroke way to
activate a boot option from a hidden menu intro screen.
Changes in 4.03:
* Don't hang if no configuration file is found.
* Better support for booting from MBRs which don't pass

View File

@ -25,7 +25,7 @@ for details.
SYSLINUX is:
Copyright 1994-2010 H. Peter Anvin et al - All Rights Reserved
Copyright 1994-2011 H. Peter Anvin et al - All Rights Reserved
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

View File

@ -986,27 +986,27 @@ AX=0024h [3.80] Cleanup, shuffle and boot, raw version
++++ 32-BIT ONLY API CALLS ++++
void *pm_cs->lmalloc(size_t bytes)
void *cs_pm->lmalloc(size_t bytes)
Allocate a buffer in low memory (below 1 MB).
void pm_cs->lfree(void *ptr)
void cs_pm->lfree(void *ptr)
Free a buffer allocated with pm_cs->lmalloc().
Free a buffer allocated with cs_pm->lmalloc().
DIR *pm_cs->opendir(const char *pathname)
DIR *cs_pm->opendir(const char *pathname)
Open a directory.
struct dirent *pm_cs->readdir(DIR *dir)
struct dirent *cs_pm->readdir(DIR *dir)
Read an entry from a directory. The entry is returned in a
static buffer.
int pm_cs->closedir(DIR *dir)
int cs_pm->closedir(DIR *dir)
Close a directory.

View File

@ -100,34 +100,3 @@ The ISO 9660 filesystem is encapsulated in a partition (which starts
at offset zero, which may confuse some systems.) This makes it
possible for the operating system, once booted, to use the remainder
of the device for persistent storage by creating a second partition.
++++ BOOTING DOS (OR OTHER SIMILAR OPERATING SYSTEMS) ++++
WARNING: This feature depends on BIOS functionality which is
apparently broken in a very large number of BIOSes. Therefore, this
may not work on any particular system. No workaround is possible; if
you find that it doesn't work please complain to your vendor and
indicate that "BIOS INT 13h AX=4C00h fails."
To boot DOS, or other real-mode operating systems (protected-mode
operating systems may or may not work correctly), using ISOLINUX, you
need to prepare a disk image (usually a floppy image, but a hard disk
image can be used on *most* systems) with the relevant operating
system. This file should be included on the CD-ROM in the /isolinux
directory, and have a .img extension. The ".img" extension does not
have to be specified on the command line, but has to be explicitly
specified if used in a "kernel" statement in isolinux.cfg.
For a floppy image, the size of the image should be exactly one of the
following:
1,228,800 bytes - For a 1200K floppy image
1,474,560 bytes - For a 1440K floppy image
2,949,120 bytes - For a 2880K floppy image
Any other size is assumed to be a hard disk image. In order to work
on as many systems as possible, a hard disk image should have exactly
one partition, marked active, that covers the entire size of the disk
image file. Even so, hard disk images are not supported on all
BIOSes.

View File

@ -141,6 +141,12 @@ h) Some systems without a floppy drive have been known to have
nopass Hide all real drives of the same type (floppy or hard disk)
nopassany Hide all real drives (floppy and hard disk)
i) The following standard Linux option will mark memory as reserved.
Please note that the Syslinux core already loads MEMDISK and its
initrd below this point:
mem=size Mark available memory above this point as Reserved.
Some interesting things to note:

View File

@ -48,6 +48,25 @@ MENU HIDDEN
All that is displayed is a timeout message.
MENU HIDDENKEY key[,key...] command...
If they key used to interrupt MENU HIDDEN is <key>, then
execute the specified command instead of displaying the menu.
Currently, the following key names are recognized:
Backspace, Tab, Enter, Esc, Space, F1..F12, Up, Down, Left,
Right, PgUp, PgDn, Home, End, Insert, Delete
... in addition to all single characters plus the syntax ^X
for Ctrl-X. Note that single characters are treated as case
sensitive, so a different command can be bound to "A" than
"a". One can bind the same command to multiple keys by giving
a comma-separated list of keys:
menu hiddenkey A,a key_a_command
MENU CLEAR
Clear the screen when exiting the menu, instead of leaving the

View File

@ -99,6 +99,20 @@ boot, if you have such a setup. MTFTP server setup is beyond the
scope of this document.
++++ gPXE-ENHANCED VARIANTS ++++
gPXE can be used to enhance PXELINUX's functionality to also include
HTTP transfers, greatly increasing load speed and allowing for standard
HTTP scripts to present PXELINUX's configuration file. pxelinux.0 is
the plain variant. gpxelinux.0 (included as of 3.70) is gPXE's
undionly.kkpxe, pxelinux.0 and a script to run pxelinux.0. gpxelinuxk.0
(included as of 4.04) is gPXE's undionly.kpxe, pxelinux.0 and a script
to run pxelinux.0. gpxelinuxk.0 should only be used with systems that
are incompatible with gpxelinux.0 as it prevents certain functionality
from working (LOCALBOOT with a type not equal to -1) and is incompatible
with certain hardware, PXE stacks and network setups.
++++ SETTING UP THE TFTP SERVER ++++
PXELINUX currently requires that the boot server has a TFTP server

View File

@ -2,7 +2,7 @@
A suite of bootloaders for Linux
Copyright 1994-2010 H. Peter Anvin and contributors
Copyright 1994-2011 H. Peter Anvin and contributors
This program is provided under the terms of the GNU General Public
License, version 2 or, at your option, any later version. There is no
@ -233,21 +233,25 @@ LABEL label
filetype, regardless of the filename.
CONFIG means restart the boot loader using a different
configuration file.
configuration file. The configuration file is read, the
working directory is changed (if specified via an APPEND), then
the configuration file is parsed.
APPEND -
Append nothing. APPEND with a single hyphen as argument in a
LABEL section can be used to override a global APPEND.
LOCALBOOT type [ISOLINUX, PXELINUX]
On PXELINUX, specifying "LOCALBOOT 0" instead of a "KERNEL"
option means invoking this particular label will cause a local
disk boot instead of booting a kernel.
LOCALBOOT type
Attempt a different local boot method. The special value -1
causes the boot loader to report failure to the BIOS, which, on
recent BIOSes, should mean that the next boot device in the
boot sequence should be activated. Values other than those
documented may produce undesired results.
The argument 0 means perform a normal boot. The argument 4
On PXELINUX, "type" 0 means perform a normal boot. "type" 4
will perform a local boot with the Universal Network Driver
Interface (UNDI) driver still resident in memory. Finally,
the argument 5 will perform a local boot with the entire PXE
"type" 5 will perform a local boot with the entire PXE
stack, including the UNDI driver, still resident in memory.
All other values are undefined. If you don't know what the
UNDI or PXE stacks are, don't worry -- you don't want them,
@ -255,10 +259,7 @@ LABEL label
On ISOLINUX, the "type" specifies the local drive number to
boot from; 0x00 is the primary floppy drive and 0x80 is the
primary hard drive. The special value -1 causes ISOLINUX to
report failure to the BIOS, which, on recent BIOSes, should
mean that the next boot device in the boot sequence should be
activated.
primary hard drive.
INITRD initrd_file
Starting with version 3.71, an initrd can be specified in a

Binary file not shown.