2007/6/24, Gilles Chanteperdrix <[EMAIL PROTECTED]>:

Bruno Rouchouse wrote:
> Hi Xeno users !
>
> just trying to play with Xenomai's demos but I'm having some problems
> compiling and running some of them.
>
> Satch for the native skin
> ==============
>
> I have some troubles here compiling satch.
>
> [EMAIL PROTECTED]:~/xenomai/ksrc/skins/native/demos$ make
> cc -o satch satch.c -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT
> -D__XENO__ -L/usr/xenomai/lib -lpthread -lnative
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function
> `_start':
> ../sysdeps/i386/elf/start.S:115: undefined reference to `main'
> collect2: ld returned 1 exit status
>
> Satch for the posix skin
> ==============
>
> Building process works fine but running satch fails :
> My .runinfo file looks like:
> satch:posix:!./satch_rt;popall:control_c
>
> [EMAIL PROTECTED]:~/xenomai/ksrc/skins/posix/demos$ xeno-load ./:satch
> *
> *
> * Type ^C to stop this application.
> *
> *
> Satch: producer module not running, please launch producer module before
> launching consumer application.
> __xeno_user_init: 2
>
> I understand from xenomai/ksrc/skins/posix/demos/Kbuild and going
quickly
> through satch.c code that there should be a first module to insmod
before
> using the consumer module but how/when is the producer module supposed
to be
> built? I don't find any other module in my xenomai built tree or in my
> /lib/modules/*-ipipe kernel.

You are supposed to run:
make -C /path/to/your/kernel/sources M=$PWD modules
because you know how to compile kernel modules outside of the kernel
tree. You then have a ksatch.ko kernel module. It does not even work
with 2.4 kernels.


Well, shame  on me then because I'm not too familiar with kernel module
build process ;)

I get some warnings though which prevent me from insmoding ksatch.koafterwards:

[EMAIL PROTECTED]:~/xenomai/ksrc/skins/posix/demos$ make -C /usr/src/linux-
2.6.20.14-ipipe M=$PWD modules
make: Entering directory `/usr/src/linux-2.6.20.14-ipipe'
 CC [M]  /home/bruno/xenomai/ksrc/skins/posix/demos/satch.o
 LD [M]  /home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.o
 Building modules, stage 2.
 MODPOST 1 modules
WARNING: "shm_unlink" [/home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko]
undefined!
WARNING: "mmap" [/home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko]
undefined!
WARNING: "ftruncate" [/home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko]
undefined!
WARNING: "pse51_shm_close"
[/home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko] undefined!
WARNING: "shm_open" [/home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko]
undefined!
WARNING: "munmap" [/home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko]
undefined!
 CC      /home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.mod.o
 LD [M]  /home/bruno/xenomai/ksrc/skins/posix/demos/ksatch.ko
make: Leaving directory `/usr/src/linux-2.6.20.14-ipipe'

Something missing in the Kbuild file? How to reference symbols of the posix
lib?

And then of course, insmoding ksatch.ko fails...

sudo modprobe xeno_posix

sudo insmod ./ksatch.ko

tail -f /var/log/message

Jun 24 23:45:09 localhost kernel: ksatch: Unknown symbol munmap
Jun 24 23:45:09 localhost kernel: ksatch: Unknown symbol shm_open
Jun 24 23:45:09 localhost kernel: ksatch: Unknown symbol pse51_shm_close
Jun 24 23:45:09 localhost kernel: ksatch: Unknown symbol ftruncate
Jun 24 23:45:09 localhost kernel: ksatch: Unknown symbol mmap
Jun 24 23:45:09 localhost kernel: ksatch: Unknown symbol shm_unlink

This was more intended as a test for posix shared memory and
message queues support, than as a real demo for users. I just did not
find anywhere else to put it.


An interesting use case in fact.

What we could do is to compile the default version with -DPRODUCER
-DCONSUMER so that it would be standalone.


Well from my point of view  a short README on how to build the application
would be just fine.
I'll document that in my short "getting started guide" anyway.

Thanks a lot.

--Bruno

--


                                            Gilles Chanteperdrix.

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to