[okl4-developer] Fast and Optimized System StartUp / OKL4 in an automotive environment
Oliver Mayer-Buschmann
omb at opensynergy.com
Fri Oct 10 08:41:02 EST 2008
Hi,
I'd appreciate to receive some feedback and information from you.
As explained in this tread:
http://wiki.ok-labs.com/forum?query=startup%20automotive
I'm working on an modularized startup concept for Iguana.
At this point I've finished all basic work to start with my package
loader implementation.
A package is a set of iguana applications (e.g. a package contains 1
or more iguana servers or a wombat).
Let's say, a package is an ELF-File (e.g. one of the ELF-Files from /
build/iguana/bin)
I have acces to NAND and I've integrated YAFFS2 to L4, so I'm able to
load ELF-files to RAM,
using the NICTA ELF-loader.
The last missing step to prove the concept, is to register the
additional loaded programs to iguana.
I've had a first deeper look into the bootinfo parsing of the iguana
server.
Hmm, ... I'm able to use gdb in skyeye ... one of how many @TODOs in
OKL ^^
anyway ...
I can imagine some different possibilities to implement the
registration to iguana, e.g.:
1. I could define my own iguana registration meta data (e.g. in XML),
implement a separate iguana server
and use the ig_server idl4 API to create memsections, pds, etc and
register the package to L4.
Any hint's in using the iguana API is appreciated-I'm talking about
semantic! ;-)
2. I could modify elfweaver to be able to create (merge) packages for
me that contain the needed bootinfo section
to be parsed inside the iguana root server . The elfweaver manual
tells me, that I can bring additional code to ig_server,
using elfweaver's extension feature. Has anybody tested or used this?
Can somebody help me with elfweaver modifications?
Where is the best starting point in creating ELF-files with bootinfos,
that do not contain a root server nor a kernel but references to
programs, that only exist in other packages? Any useful information is
definitely appreciated!
Thanks!
Oliver
More information about the Developer
mailing list