Difference between revisions of "News-3.74"

From Syslinux Wiki
Jump to: navigation, search
(Hardware Detection Tool)
(PCI improvements)
Line 82: Line 82:
 
More information is available on the wiki: [[Hdt_(Hardware_Detection_Tool)]]
 
More information is available on the wiki: [[Hdt_(Hardware_Detection_Tool)]]
  
= PCI improvements =
+
= PCI updates =
  
PCI devices now reports their categories like "IDE interface", "Ethernet controller", ... The resulting strings are found in the pci.ids file.
+
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.
  
commit: http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=db3d9fd124f8971e38fb8b44b83f9d739b10ef7e;hp=6d95a9c6ce277173f8cfbc70772fd93a2a41cd66
+
[http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=db3d9fd124f8971e38fb8b44b83f9d739b10ef7e;hp=6d95a9c6ce277173f8cfbc70772fd93a2a41cd66 Commit]
  
PCI devices can reports multiple kernel modules for a single device.
+
It can also report kernel modules needed for each device.
  
commit: http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=0f106fd324fd22e42fbc6ded1b088ec982d4933f;hp=5209894429f09bba73a6545d1d495fc9279a7147
+
[http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=0f106fd324fd22e42fbc6ded1b088ec982d4933f;hp=5209894429f09bba73a6545d1d495fc9279a7147 Commit]
  
 
= Memdisk improvements =
 
= Memdisk improvements =

Revision as of 20:55, 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


UI mode

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:

  DEFAULT menu.c32

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.

Commit

New module: kbdmap.c32

This new module can be used to load dynamically a new keyboard map.

Syntax:

   kbdmap.c32 <key_map>

Commit

Directory functions

COMBOOT API extended with calls for directory functions.

Syntax:

   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.

Commit

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.

Commit

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.

Commit

CPUID updates

The DMI code has been updated to detect the most recent CPUs.

Commit

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.

Commit

More information is available on the wiki: Hdt_(Hardware_Detection_Tool)

PCI updates

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.

Commit

It can also report kernel modules needed for each device.

Commit

Memdisk improvements

If a "large floppy" image is formatted with a FAT filesystem, we can use the headers in the FAT image to derive the geometry.

commit: http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=3ec9e0ec1012ff5699d0dd68f4926e36e62cfe3a;hp=bf366cd045b9abaf52f7f1c83d603e8e34cbe9ce


Shuffler Improvements

In some cases, the shuffling code was unable to manage hudge files preventing system to boot.

commits:

http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=86981dec7307fd10f98410561107bde5bff7e10b

http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commitdiff;h=0921ae9c9014dcf6f7319567f52e9a1923bba708

Quiet mode

Suppress the Loading... prompt if "quiet" is specified on the command line.

commit: http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commit;h=ff78e2b62a45f18c0d427153f957d2f06c0f5c1c

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.

commit: http://git.kernel.org/?p=boot/syslinux/syslinux.git;a=commit;h=175d813554b69e2883f5bd5eec5eb86a8a0118b7

Thanks

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.