Zany Super Chimp wrote:
> 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.

Why not move the demos over into the examples repository and integrate
them into the existing build system? Would be a good chance to start
populating the posix folder over there.

Jan

Attachment: signature.asc
Description: OpenPGP digital signature

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

Reply via email to