Re: Program development for L4Re

Björn Döbel <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <[email protected]>
On 11.06.2013 10:57, Rahul Singhal wrote:
> I have recently ported l4 fiasco + l4Re on raspberry pi. I tested the
> port with the sample hello world program and it works fine.Now I want
> to write some of my own programs (C++, C and python) and run it on
> this environment. All I have done as of now is modify the sample hello
> world code a bit and test it. How do I go about doing this and where
> to start from?

If you want to start your own program, it's best to create a new package 
in l4/pkg and implement everything there. To start off with an empty 
application, there is a script that sets up a build-system-compatible 
directory for you:

$> cd l4/pkg
$l4/pkg> mkdir my_pkg
$l4/pkg> cd my_pkg
$l4/pkg/my_pkg> ../../mk/tmp/inst

-> At this point an empty server can be found in 
l4/pkg/my_pkg/server/src. Running "make O=<build dir>" in the package 
will compile everything. And you can adapt the Makefiles to suit your needs.

That's it for C/C++ code. For Python you build the Python package and 
then load it along with your Python programs. To use L4 services from 
Python, you will need to have Python C extensions, which can for 
instance be generated using SWIG (http://www.swig.org).

Bjoern
-- 
Dipl.-Inf. Bjoern Doebel    Mail:  [email protected]
TU Dresden, OS Chair        Phone: +49 351 463 38 799
Noethnitzer Str. 46         Fax:   +49 351 463 38 284
01187 Dresden, Germany      WWW:   http://www.tudos.org/~doebel
--
"When the seagulls follow the trawler, it's because they think
  sardines will be thrown into the sea." (Eric Cantona)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.