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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
