mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
config/release/3rdparty/syslinux: update to syslinux-4.05
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
7500c5536c
commit
dac52b79ba
65
config/release/3rdparty/syslinux/NEWS
vendored
65
config/release/3rdparty/syslinux/NEWS
vendored
@ -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
|
||||
|
2
config/release/3rdparty/syslinux/README
vendored
2
config/release/3rdparty/syslinux/README
vendored
@ -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
|
||||
|
12
config/release/3rdparty/syslinux/doc/comboot.txt
vendored
12
config/release/3rdparty/syslinux/doc/comboot.txt
vendored
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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:
|
||||
|
||||
|
19
config/release/3rdparty/syslinux/doc/menu.txt
vendored
19
config/release/3rdparty/syslinux/doc/menu.txt
vendored
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
BIN
config/release/3rdparty/syslinux/dos/syslinux.com
vendored
BIN
config/release/3rdparty/syslinux/dos/syslinux.com
vendored
Binary file not shown.
BIN
config/release/3rdparty/syslinux/win32/syslinux.exe
vendored
BIN
config/release/3rdparty/syslinux/win32/syslinux.exe
vendored
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user