Hi Norman.
 If it helps, I built the Pistachio userland (and ran "make install" to copy headers and .a files to /usr/local/include and /usr/local/lib), and attached the output of "make core VERBOSE=" to the issue on our bug tracker at http://code.google.com/p/i9os/issues/detail?id=2#c2. The build.pistachio_x86/etc/pistachio.conf file at http://code.google.com/p/i9os/source/browse/trunk/Personalities/GenodeKit/build.pistachio_x86/etc/pistachio.conf represents the compromise/current state of things, to get the compilation process to where it is now (yes, I realise that it's "non-standard"/suboptimal).

If you need any additional information, feel free to ask.

Thanks,
Tyson.


On Sat, Apr 11, 2009 at 7:57 PM, Norman Feske <norman.feske@...1...> wrote:
Hi Tyson,

Tyson Key wrote:
> Hi, I am currently working on a new L4Ka::Pistachio-based operating
> system project,  and am contemplating integrating Genode components.
> Sadly, in the process of integrating Genode into the build system, I've
> noticed that the linking stage fails towards the end of building core
> with the following:
> /usr/bin/ld: cannot find -ll4
> collect2: ld returned 1 exit status
> make[2]: ***
> [/home/tyson/i9os/Personalities/GenodeKit/build.pistachio_x86/core/x86/core]
> Error 1
> make[1]: *** [single_target] Error 2
> make: *** [.] Error 2
>
> I had to copy the L4 header files into /base-pistachio/include/, despite
> also having them in a location specified in
> build.pistachio_x86/etc/pistachio.conf.

Normally, you don't need to copy L4 header files. It should be enough
to specify the location of your Pistachio user-land build directory
in your 'build.pistachio_x86/etc/pistachio.conf', for example:

 PISTACHIO_USER_BUILD_DIR = $(HOME)/src/l4ka-pistachio/user/build

This declaration is used for both the location of the L4 headers and
the location of the L4 API-to-ABI library called 'libl4.a'.

Of course, you have to build the Pistachio user land before building
Genode. Could you provide us with the output of 'make core VERBOSE='?
Using this output, we could see the arguments passed to the compiler
and linker.

Regards
Norman

------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Genode-main mailing list
Genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main



--
Fight Internet Censorship! http://www.eff.org
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://i9.house404.co.uk/ | Twitter/FriendFeed/Skype: vmlemon | +447549728105