[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Isolinux and Multi language - How do you want it?



Hi Adrian

> First you have to use the gfxboot com32 module which I'm not sure it
> will maintained upstream even if Ubuntu uses it and then your custom
> xmlboot.

Daniel Baumann (syslinux Debian maintainer) assured me some moths ago
that gfxboot in syslinux 6 is alive and kicking.

> I personally do not like gfxboot (although I must admit that I have
> not used since 10 years ago or so) because you have to manually build
> a binary "messsage" file.

This is what we changed with xmlboot. The message file is build just
once. We have done all the heavy lifting, e.g. implementing an XML
parser and some graphical user interface elements in an arcane
postscript-like language with nothing more than a dictionary for
variables, arrays, a stack and everything in reverse notation... yuck!
But we succeeded and the gfxboot script contains all the necessary
features for these kinds of interactive boot menus. If you are not
interested in this crazy stuff you never have to take a look at it. All
you have to do yourself is to specify your configuration in a simple XML
file and provide the icons and screenshots as needed.

> Maybe your xmlboot script provides what gfxboot is lacking for its
> configuration, that is, being able to save it into a SCM or DVCS.

Exactly.

> I repeat that I am impressed and I don't discard it but it sounds as
> being too over complex as per taking a quick look at:
> https://github.com/imedias/xmlboot and its examples. I mean complex as
> how many files and configuration files one should be editing in order
> to take full advantage of it in live-build package.

Its true, we only have our real live examples there. Maybe we should add
a minimal "hello world" example...

> Do you have some sort of live-build package patch that enables it so
> that we can take a look at it? Or maybe two different commits in your
> git repository which we can compare manually?

You just need to add some files in your live-build directory under
config/bootloaders/isolinux. Here are the files we use for the wheezy
based Lernstick version:
https://github.com/imedias/lernstickAdvanced/tree/master/wheezy/config/bootloaders/isolinux


Ronny


Reply to: