Difference between revisions of "News-3.74"
|Line 99:||Line 99:|
= Shuffler =
In some cases, the shuffling code was unable to manage
In some cases, the shuffling code was unable to manage preventing system to boot.
= Quiet mode =
= Quiet mode =
Revision as of 20:56, 3 April 2009
Syslinux 3.74 was released on <date>
Summary: This new release adds: UI mode, dynamic keyboard mapping, Add calls for directory functions, documentations updates, GPXE 0.9.7, Simple command module, cpuid updates, Hardware Detection Tool, PCI improvements, memdisk improvements, shuffler improvements, quiet mode, memory hole support & many bugfixes
- 1 UI mode
- 2 New module: kbdmap.c32
- 3 Directory functions
- 4 New module: rosh.c32 (ROSH - Read-Only Shell)
- 5 New module: cmd.c32 (Simple command module)
- 6 CPUID updates
- 7 New module: hdt.c32 (Hardware Detection Tool)
- 8 PCI updates
- 9 Memdisk improvements
- 10 Shuffler fixes
- 11 Quiet mode
- 12 Memory hole management
- 13 Thanks
The configuration files syntax supports a new UI directive to specify a menu system. The DEFAULT directive can be used to select the default entry inside the menu.
Prior to that release, the syntax was:
Now, you can do:
UI menu.c32 DEFAULT Linux
In the previous example, if Linux points into a submenu, that menu becomes the start menu; in other words, this directive has the same effect as both MENU DEFAULT and MENU START.
For backwards compatibility with earlier versions of Syslinux, this directive is ignored unless the configuration file also contains a UI directive.
New module: kbdmap.c32
This new module can be used to load dynamically a new keyboard map.
COMBOOT API extended with calls for directory functions.
INT 22h AX=001Fh ; getcwd() INT 22h AX=0020h ; opendir() INT 22h AX=0021h ; readdir() INT 22h AX=0022h ; closedir()
Note: getcwd() is compatible with all variants of Syslinux, whereas the other calls are only implemented for SYSLINUX (FAT). They will call comapi_err if used with another variant.
New module: rosh.c32 (ROSH - Read-Only Shell)
ROSH is designed to make exploring the contents of a file system/disk possible from the Syslinux environment. Primarily, it is geared towards the disk-based variants as TFTP currently does not have any standardized method for retrieving a directory listing.
The internal commands currently implemented include help, man, ls, dir, more, cd, pwd, run, quit and exit.
More information can be found on the wiki: Read-Only_SHell(rosh.c32).
New module: cmd.c32 (Simple command module)
A simple cmd.c32 COM32 module, which only echoes a CLI command. This is mostly useful when running on an alternate CLI, e.g. on top of the native gPXE COMBOOT interface.
The DMI code has been updated to detect the most recent CPUs.
New module: hdt.c32 (Hardware Detection Tool)
HDT (stands for Hardware Detection Tool) is a COM32 module designed to display low-level information for any x86 compatible system.
HDT can inspect multiple subsystems: CPU (via cpuid), PCI, DMI (Memory modules, BIOS, Motherboard, IPMI base board, Chassis, Batteries, CPU), Disks (work in progress), Syslinux itself, Linux Kernel modules needed, PXE environment, VESA modes.
More information is available on the wiki: Hdt_(Hardware_Detection_Tool)
The PCI library now reports PCI devices categories (e.g. IDE interface, Ethernet controller, ...). The resulting strings can be found in the pci.ids file.
It can also report kernel modules needed for each device.
If a "large floppy" image is formatted with a FAT filesystem, we can use the headers in the FAT image to derive the geometry.
In some cases, the shuffling code was unable to manage sparse memory maps preventing system to boot.
Suppress the Loading... prompt if "quiet" is specified on the command line.
Memory hole management
Prior to that release, if we found a memory hole, we simply don't use the memory beyond that point. This makes it possible for com32 modules to use that memory. After this, we should be able to add relocation support to allow loading when the memory at 1 MB is unavailable.
The Syslinux project thanks contributors that made this new release existing : Hans Peter Anvin, Gene Cumm, Vincente Jimenez Aguilar, Sebastian Herbszt, Michael Brown, Shao Miller, Pierre-Alexandre Meyer, Erwan Velu and all pre-release testers.