[syslinux] pxelinux bug's

Iouri Kharon bc-info at styx.cabel.net
Mon Jun 18 13:31:06 PDT 2007


Hello Peter,

The attached patch contains three small (although 2 of them are
fundamental :) fixes for pxelinux

1. Alignment error when more than one initramfs are loaded using initrd
   - the alignment of the last disk is discarded in calculations but is
   ALWAYS present when the loading procedure is called. As a result - the
   second image (cpio) is not recognized.

2. On some platforms (vmware for example :), READING from the video memory
   in the 32bit mode is impossible (causes an exeption). Taking in to account
   that the scroll function in ilinux/arch/i386/boot/compressed/misc.c
   works using a memcpy of the video memory, when the linux bootsector is given
   control and the cursor is at the end of the screen (-1-2 lines) an exception is
   arisen and in the presence of it's handler in the bootloader the system halts.
   Both lilo and grub handle this situation - the cursor is always somewhere at the
   middle of the screen when the control is given to the linux bootsector.
   When using pxelinux taking in to account that the PXE bios prints out the
   presence of the second initramfs which causes the screen to scroll and the bug
   to appear :)
   A very simple solution - the screen is cleared before giving control to the
   linux bootsector (in the patch).

3. If more than one initramfs are loaded then before every "Loading..."
   message (but the first) an extra new line is added. A small thingy but
   anyway :)

-- 
Best regards,
 Iouri                          mailto:bc-info at styx.cabel.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: syslinux.100-pxeroot.patch
Type: application/octet-stream
Size: 1178 bytes
Desc: not available
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20070619/319ebcd4/attachment.obj>


More information about the Syslinux mailing list