From mboxrd@z Thu Jan 1 00:00:00 1970 From: jeff angielski In-Reply-To: <1240258490.26554.241.camel@domain.hid> References: <1240088252.31471.6.camel@domain.hid> <1240094529.26554.176.camel@domain.hid> <1240255022.8518.27.camel@domain.hid> <1240258490.26554.241.camel@domain.hid> Content-Type: text/plain Date: Tue, 21 Apr 2009 08:04:00 -0400 Message-Id: <1240315440.14934.9.camel@domain.hid> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-help] Using xeno-config in cross compiling List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Philippe Gerum Cc: xenomai@xenomai.org On Mon, 2009-04-20 at 22:14 +0200, Philippe Gerum wrote: > On Mon, 2009-04-20 at 15:17 -0400, jeff angielski wrote: > > On Sun, 2009-04-19 at 00:42 +0200, Philippe Gerum wrote: > > > On Sat, 2009-04-18 at 16:57 -0400, jeff angielski wrote: > > > > > > > > What is the proper way to cross compiler a POSIX skin application in a > > > > cross compiler development setup? > > > > > > > > > > The way you did it is probably ok; but you may want to tell xeno-config > > > where to find the staging directory via the DESTDIR variable, so it can > > > locate all the host files it needs locally (e.g. posix.wrappers). > > > > > > i.e. > > > > > > DESTDIR=/srv/nfs/srp-xen /srv/nfs/srp-xen/usr/xenomai/bin/xeno-config > > > --posix-cflags ... > > > > This compiles but won't run as-is on the target because it complains > > it's missing the pthread_rt library. > > > > # ./readirq-posix > > ./readirq-posix: error while loading shared libraries: > > libpthread_rt.so.1: cannot open shared object file: No such file or > > directory > > > > # ldd ./readirq-posix > > linux-vdso32.so.1 => (0x00100000) > > libpthread_rt.so.1 => not found > > libpthread.so.0 => /lib/libpthread.so.0 (0x0ff98000) > > librt.so.1 => /lib/librt.so.1 (0x0ff40000) > > libc.so.6 => /lib/libc.so.6 (0x0fda1000) > > /lib/ld.so.1 (0x48000000) > > > > > > I used LD_LIBRARY_PATH to get it to work but it seems like I must be > > missing a step somewhere in the process. > > > > # LD_LIBRARY_PATH=/usr/xenomai/lib ./readirq-posix > > > > > > Do other people cross compiling for POSIX skins have to do this? > > > > You need to set up your dynamic linker config properly on the target; > see ldconfig related files, and particularly ld.so.conf (or ld.so.conf.d > with newer ld.so versions). Sounds reasonable. However, I do not have to play with the dynamic libraries when I run the cyclictest application which also uses the POSIX skins. The difference, of course, is that my application uses the examples/posix Makefile [xeno-config] while cyclictest uses the automake generated Makefile in the src/testsuite/cyclic. Perhaps even with using DESTDIR before make there is still something not being setup correctly. -- Jeff Angielski The PTR Group www.theptrgroup.com