> Это можно сделать для любого Linux-a
Насколько я знаю, запускаемая ОС здесь вообще ни при чём. (А различные com32 позволяют syslinux запускать не только linux) Кстати, в версии Syslinux 4.00 gfxboot.com уже не существует, но есть gfxboot.c32. Желающие могут изучить лежащий рядом исходник gfxboot.c; поиск по слову version дал только 2 результата:
Code
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Check header and return code start offset.
//
unsigned magic_ok(unsigned char *buf, unsigned *code_size)
{
if(
*(unsigned *) buf == 0x0b2d97f00 && // magic id
(buf[4] == 8) // version 8
) {
*code_size = *(unsigned *) (buf + 12);
return *(unsigned *) (buf + 8);
}
return 0;
}
Code
if((gfx_config.features & 3) != 3) {
gfx_done();
printf("%s: boot graphics code too old, please use newer version\n", file);
return 1;
}