![]() | ![]() | ![]() | ![]() |
iBoceLinux Boot Loader for the iPAQ
© 2001-2003 Evolane
CONTENTSDOWNLOADSYNOPSISiBoce 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. CONFIGURATIONWhen 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. Global optionstimeout=integer 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. default=sessionname 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. SessionsA session describe a special boot process. It is declared as : [session_name] where name is the name of the session. Standard optionsimage=filename[,addr[,mirror]]
ramdisk=filename[,addr[,mirror]]
loader=filename
cmdline=arg1 ... argn
append=arg1 ... argn
serial=baudrate
include=sessionname
bootable=bool
Advanced optionsThose 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). imageaddr=addr
tagsaddr=addr
ramdiskaddr=addr
loaderaddr=addr
entry=addr
INTERNALSThis 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 : SUPPORTMore informations (FAQ, mailing list, documentation,...) and latest revision can be found at http://www.evolane.com. LICENSEFor 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 sales@evolane.com for getting a licence. TODOEvolane 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 :
|