On 05/08/2012 05:13 AM, Vikram Dhillon wrote:
> Hi all,
> 
> I recently compiled and installed a xenomai patched kernel but I am
> currently having some issues compiling sample code that came with the
> xenomai kernel. So here's what is happening:
> 
> =================================================================================================
> root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
> XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
> --xeno-cflags is deprecated, use --skin=name --cflags instead
> --xeno-ldflags is deprecated, use --skin=name --ldflags instead
> gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
> -Werror-implicit-function-declaration -pipe -D__XENO__
> -I/usr/xenomai/include/posix    -Wl,@/usr/xenomai/lib/posix.wrappers
> -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
> -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
> /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
> 'pthread_cancel@@GLIBC_2.0'
> /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
> /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
> command line
> /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid operation
> collect2: ld returned 1 exit status
> make: *** [satch] Error 1
> =================================================================================================

This is a strange error, are you sure you are not mixing a 64 bits
toolchain with 32 bits libraries? Did xenomai compilation run correctly
otherwise? Do xenomai tests run, such as latency for instance?

> 
> 
> Linker issue here, the program satch in posix directory won't compile,
> first change in the posix makefile:
> =================================================================================================
> CFLAGS=-DCONSUMER $(shell $(XENOCONFIG) --skin=posix --cflags) $(APP_CFLAGS)
> LDFLAGS=$(shell $(XENOCONFIG) --skin=posix --ldflags) $(APP_LDFLAGS)
> =================================================================================================
> 
> 
> Then, the program still doesn't compile so I actually had to remove
> the lpthread switch in compiling:
> =================================================================================================
> vikram@zion:/usr/src/xenomai-2.6.0/examples/posix$ gcc -DCONSUMER
> -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
> -Werror-implicit-function-declaration -pipe -D__XENO__
> -I/usr/xenomai/include/posix   -Wl,@/usr/xenomai/lib/posix.wrappers
> -L/usr/xenomai/lib -lpthread_rt -lxenomai -lrt   -Xlinker -rpath
> -Xlinker /usr/xenomai/lib  satch.c   -o satch
> vikram@zion:/usr/src/xenomai-2.6.0/examples/posix$ ls
> Makefile  Makefile~  README  satch  satch.c
> vikram@zion:/usr/src/xenomai-2.6.0/examples/posix$ ./satch
> Xenomai: binding failed: Operation not permitted.
> =================================================================================================
> 
> Can anyone tell me what is causing the issue here? Thanks!

This one usually means that you are not running the example as root user.

> 
> - Vikram
> 
> _______________________________________________
> Xenomai-help mailing list
> Xenomai-help@gna.org
> https://mail.gna.org/listinfo/xenomai-help
> 


-- 
                                                                Gilles.

_______________________________________________
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help

Reply via email to