📄 news
字号:
Starting with 1.47, changes marked with SYSLINUX/PXELINUX/ISOLINUXapply to that specific program only; other changes apply to all ofthem.Changes in 3.20: * EXTLINUX: New options --install (-i) and --update (-U), to make it clear if a boot loader should be installed or updated. For now, defaults to --install for compatibility; a future version will require one of these options. * New library functions to load and place files in memory.Changes in 3.11: * MEMDISK: Fix bug by which accessing the real floppy disk as B: in MS-DOS was broken. * Simple menu system: allow tweaking of the screen layout. * Simple menu system: better command-line editing, correctly handle command lines above 256 characters. * PXELINUX: revert memory allocation change that caused problems on some network cards. * MEMDISK: Try work around a bug on some BIOSes when no physical floppy disk is present in the system. * Enable the 16550A FIFOs, if present, when doing serial console. * New "totaltimeout" command establishes a timeout without regard for any user input. * Simple menu system: timeout behaviour now more in line with user expectations. * Simple menu system: "ontimeout" should now work correctly.Changes in 3.10: * gcc 4.0.1 compilation fixes. * Add support for querying the PCI BIOS in libcom32 (used by ethersel et al.) * Fix PCI handing (ethersel etc) on several old chipsets (and VMWare.) * Try to deal with systems with broken EBIOS. * New API call to do "localboot". * New API call to query features. * New API call to run kernel image, a lower-level call than "run command". See comboot.doc. * Fix for bug in EBIOS code discovered by Arwin Vosselman. * NOESCAPE security fix. * Comments are now recognized even without a space following #. * Fix incorrect handling of mixes of entries with and without MENU PASSWD. * The idle API call now harmlessly returns failure if it is a no-op. That way the caller can decide whether or not to bother invoking it again. * Temporarily disable the idle API call on PXELINUX, due to some platforms on which the idle API call seems to hang; this problem has not yet been debugged. * MEMDISK: the handling of DOSEMU-headered images was broken; fix it. * EXTLINUX: symlinks are now supported. * Simple menu system: N and P now work correctly as hotkeys. * MEMDISK: more BIOS bug workarounds.Changes in 3.09: * gcc4 compilation fix. * <BEL> (Ctrl-G) in message files now causes a beep. * Reduce the command line to 511 characters; 1023 caused memory overflows.Changes in 3.08: * SYSLINUX: Fix performance regression (-s mode always enabled.) * Add API function for idle loop. * libutil: Add do_idle() function for idle loop, make get_key() use it. * libutil: Add SHA-1 and base64 functions. * Simple menu system: add password support. * EXTLINUX: Sparse files now handled correctly. * EXTLINUX: Large directories now handled correctly. * ALL: At the prompt, Ctrl-X now forces text mode. * Fix configuration file parsing error, that could cause hangs. * Rewritten advanced menuing system from Murali Ganapathy. * MEMDISK: New "bigraw" mode to work around certain broken BIOS flash programs. * COM32 module to boot Multiboot systems, including Xen. See com32/modules/mboot.doc. * Max command line changed to 1023 characters. Note that the kernel proper still can only handle 255 characters without patching, and COM16 binaries can only handle 125 characters.Changes in 3.07: * Fix chainloading (chain.c32). * Fix zlib build problem. * Use a private copy of <linux/ext2_fs.h>.Changes in 3.06: * Fix typo that caused the ramdisk to load in the wrong place.Changes in 3.05: * New API function "shuffle and boot"; allows COM32 modules to load or construct (almost) arbitrarily complex objects, e.g. a kernel and its initrd/initramfs in pieces, and have the API core reorganize memory for booting. (A library API for this function will be introduced in a later version.) * The initrd= option now supports multiple filenames separated by commas. This is mostly useful for initramfs, which can be composed of multiple separate cpio or cpio.gz archives. (Note: all files except the last one are zero-padded to a 4K page boundary. This should not affect initramfs.) * EXTLINUX: Fix API function 000Ah (get derivative-specific info). * libcom32/ethersel: Support PCI Config Mechanism #2 on machines still infested with that hideous old hack. * SYSLINUX: Fix directory-parsing bug.Changes in 3.02: * SYSLINUX: The "unix" installer now sets the MS-DOS attributes (hidden, system, readonly.) * COM32 library: build the .lnx (test modules for running under Linux) as architecture native modules, in case i386 devel libraries aren't installed. * EXTLINUX: Hack for systems which don't have BLKGETSIZE64 defined in the standard header files. * Simple menu system: minor aestetic improvements, and try to work better over a serial console (speed, and readability on monochrome terminal emulators.) * New CONSOLE directive to control output on the video console (useful for dealing with some broken serial-forwarding BIOSes.) * New com32 module "ethersel" for searching for an Ethernet card and selecting the proper version of Etherboot. * EXTLINUX: Allow the user to override the detected geometry. Add help.Changes in 3.01: * EXTLINUX, SYSLINUX: Fix compile errors on some systems. * EXTLINUX: Default to zipdrive geometry (64 heads, 32 sectors) if no other geometry can be detected.Changes in 3.00: * SYSLINUX: Support FAT32 and EDD. As an unfortunate consequence, LDLINUX.SYS is no longer an ordinary file; it is block-mapped at install time, which means it can only be written using the syslinux installers. * SYSLINUX: Reorganize the source code for the installers; each one of the installers (dos, win32, unix, mtools) is now built in its own subdirectory. In particular, "mtools" is the unprivileged installer which uses mtools; "unix" is the privileged installer which uses system calls. * SYSLINUX: Completely rewritten DOS installer in C. * ALL: "label" statement information is now stored in a compressed format, which means that a lot more labels are permitted (500-1000 in a typical configuration, but depends on the complexity.) * EXTLINUX: New derivative, which boots from an ext2/ext3 filesystem. * SYSLINUX: The DOS and Win32 installers can now optionally write the boot sector to a file instead of the real boot sector. This is not supported in the Linux installers, however. * ALL: New NOESCAPE command, disables the "hold down the Shift key to display the prompt" behaviour. * New simple menu system, as an alternative to the advanced menu system already present. See README.menu for details. * PXELINUX: Filenames can now be prefixed with an IP address or DNS name plus :: (e.g. 192.0.2.1::filename or server.domain.com::filename), which downloads a file from an alternate TFTP server, or just a :: (e.g. ::filename), which suppresses the common pathname prefix. See pxelinux.doc. * SYSLINUX: Add an -m option to the DOS and Win32 installers to write an MBR and -a to mark the partition SYSLINUX is being installed on active. * MEMDISK: Give a way to query the boot loader type while running MEMDISK; see memdisk/memdisk.doc and sample/mdiskchk.c. * mkdiskimage: substantially improved mkdiskimage which, among other things, can now be used to initialize USB keys as zipdrives; see README.usbkey for more information.Changes in 2.13: * MEMDISK: Fix command-line parsing "brown paper bag" class bug. * MEMDISK: Add "raw" mode to support the DOS boot disk from WinME/XP, which seems to deliberately crash the system when someone uses the "INT 15h mover" highmem API. * Make "make install" do something sane for the com32 development environment. * In the spec file, create a separate -devel RPM for the com32 development environment.Changes in 2.12: * Simple C library, based on klibc, for writing COM32 programs. * Fix the handling of file length in loading of COM32 programs. * MEMDISK: Work around a linker bug by rearranging the code to not use the linker for the 16-bit code. * SYSLINUX: If we're building on a machine without a Win32 (mingw) compiler, just skip building syslinux.exe. * ISOLINUX: Support non-mkisofs mastering programs, at least as long as the image is single-session. For best results, ISOLINUX should be the only boot loader installed. * MEMDISK: Allow the user to specify that the simulated disk should be write-protected.Changes in 2.11: * ALL: Add an API call to get the configuration file name. * SYSLINUX: Fix bug in 2.10 that prevented it from working correctly for a lot of people. * SYSLINUX: In the installer, make mtools a bit less fussy. * Make the menu system compile with newer gcc's.Changes in 2.10: * MEMDISK: Handle images compressed with zip as well as with gzip. Some Windows-based image tools apparently generate these kinds of images by default. Patch by Patrick LoPresti. * Major menu improvement from Murali Ganapathy. * ISOLINUX: Wonderfully sick and brilliant workaround for severe bugs in certain Award BIOSes; from Knut Petersen. * SYSLINUX: Fix for the nomtools installed, from Frederic Pasteleurs. * PXELINUX: Fix handling of IP numbers in the ranges 100-109 and 200-209. * ALL: New option "allowoptions" (defaults to 1), which controls if options are allowed on the command line or not. * SYSLINUX: Support building under klibc (see the klibc distribution for details.)Changes in 2.09: * SYSLINUX: Remove residual setuid crap from syslinux-nomtools. * Handle video pages correctly when using the API functions. * Handle compiling on an x86-64 platform correctly. * Menu system from Murali Krishnan Ganapathy; see the menu directory for information. * COMBOOT: Allow COMBOOT programs to change screen text mode. * COMBOOT: Correct the documentation of how to detect SYSLINUX from COMBOOT!!!! * COMBOOT: Fix "get key without echo" API function. * SYSLINUX: Fix bug that affected the API open function. * ALL: Improve the E820 memory parser, to work around some buggy BIOSes.Changes in 2.08: * Add new configuration command "ontimeout" to allow timeout to have a different action than just pressing Enter. * Add new configuration command "onerror" to allow a custom command to be executed in case the kernel image is not found. * Fix bugs in the COMBOOT/COM32 command-line parsing. APPEND now works with COMBOOT/COM32 images. * PXELINUX: Poll for ARP requests while sitting at the prompt. This makes some boot servers a lot less unhappy. * PXELINUX: Actually free sockets when we get a failure (including file not found.) This bug would cause us to run out of sockets and thus "go deaf" after a while. * MEMDISK: Add an API to query for the existence of MEMDISK. * SYSLINUX: Fix loading boot sectors (.bs/.bss) from floppy disk. * .c32 is now one of the extensions searched for automatically. * PXELINUX: RFBG.exe seems to randomly overwrite memory location 0x5700. Thus, don't use it! * PXELINUX: Change pathname length max from 63 to 127; change max vkernels from 128 to 64. * Support Ctrl-U -> kill entire command line input. * The "samples" directory contains a (barely at all tested) chain loading example, chain.c32, which may be used to chainload local floppy disks and hard disks. Use with "chain fdN" or "chain hdN [partition]"; N = 0 for the first drive of each type.Changes in 2.07:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -