Linux Boot Loader for the iPAQ
© 2001-2003 Evolane
iBoce is a small program that allows to to boot Linux (or some other O.S.) directly from Windows CE tm, without the need for flashing your iPAQ. It does so by preloading the required data (kernel image, root image, ...) into RAM before preparing the hardware and jumping to the kernel entry point.
You may find this program particulary useful if :
iBoce is part of the Evoles project, a new declinaison of Linux for embedded device, based on highly portable tools (Tcl, JAVA) and standards (XML, HTML). More information on the Evoles platform can be found at http://www.evoles.com or http://www.evolane.com/evoles.
When iBoce is started, it reads its configuration from a file called 'iboce.txt' in the same directory than the main executable. Each time a file name is not absolute, it is considered relative to the directory of the executable.
This gives the delay (in seconds) before the default boot session is started. If value=0, the session will be booted immediatly, without displaying any interface. If value<0, the countdown will be disabled.
Name of the default option, i.e. the one that will be booted automatically when a timeout is defined. If this option is not present, the default session is the first one defined in the configuration file.
A session describe a special boot process. It is declared as :
where name is the name of the session.
cmdline=arg1 ... argn
append=arg1 ... argn
Those options allow the user to setup precisely the memory layout that will be used during the boot process. Each address can be given either as a decimal number or, more logically, as an hexadecimal one (for example 0xc0008000).
This section briefly presents the principles used internally by the iBoce boot loader. iBoce has been designed to keep algorithms as concise and explicit as possible. The bot process has been divided into 4 stages :
Initial memory layout (from WinCE)
Boot stage 1 :
Boot stage 2 :
Boot stage 3 :
More informations (FAQ, mailing list, documentation,...) and latest revision can be found at http://www.evolane.com.
For now, iBoce is distributed only in binary format. It is free of use for individuals. If you wish to use it in a commercial project, please contact our commercial team at firstname.lastname@example.org for getting a licence.
Evolane actually does not have the required (human and hardware) ressources for extensive developpement on iBoce, since most of its activities are focused on the Evoles embedded system, and derived works for customers. However, we plan to use some functionnalites that may be of general interest :