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