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?
You have to select posix shared memory (CONFIG_XENO_OPT_POSIX_SHM) when
configuring the kernel.
--
Gilles Chanteperdrix.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help