Hi Slobodan,
Hi Rémi,
Could you explain to us why do you or Dietmar need syslinux loader?
startrom you can have in sdi file and ntldr can do the rest, so what is in there for XPe worlds that we should consider it for use?
I'm interested in load speed of that loader, is it faster that ntldr. Do you use some custom load procedures instead of BIOS int 13
functions for image read from medium.
ntldr has only a flaw that if BIOS read speed is bad that whole image load or hibernation resume is bad.
Regards,
Slobodan
There are several reasons for which you would want to use syslinux with
SDI. Here are some unrelated ones that I am thinking of:
- This loader effectively doesn't use BIOS int to load the image in
memory, it uses the syslinux standard function "bcopy" which switches to
protected mode to make the copy in a 32 bits flat environment. I
have not done benchs when loading from a hard disk or a CD/DVD, but it is
faster in my case when loading the image by PXE.
- You can use the many DHCP options of pxelinux. For example, because you
can assign different config files to different subnetworks, you can boot
different SDI images depending of the subnetwork (it is more a standard
DHCP feature, but because startrom.* always download boot.ini from the
tftp root, I don't how you can do this with the standard method). You can
also set a reset timeout (reboot the computer if the sdi download fails),
etc...
- From the same code base (the patch is about 180 lines with
headers & comments), you get SDI support for PXE, hard disks, usb disks,
CDROMS and DVDROMS isos. It is quite an homegenous solution, and a good
start for further modifications. Moreover, syslinux is actively developed
and supported. - You can add a custom bitmap at image selection menu
and/or easily customize the image loading part to put custom logos,
messages or progress bars...
That's it for now, but there are certainly other useful cases.
I don't know however why Dietmar wants to use it.
Best regards,
Rémi
P.S: but don't forget that syslinux is in GPL, so no proprietary
modifications possible without publishing them, except for custom com or
com32 programs that syslinux is able to handle (a nice library is in
development at the moment).