On 11/05/2012 05:19 PM, Stefan Videv wrote:
On 11/05/2012 05:13 PM, Stefan Videv wrote:
Hi,
I am trying to cross compile a driver that I wrote which is very
similar to the one provided in the examples (tut02-skeleton-drv).
I've basically changed the write function to do what I am interested
in doing, everything else is the same (however I am not providing a
read function).
During compilation I get the following error:
FATAL: modpost: GPL-incompatible module vlcTxDriver.ko uses GPL-only
symbol 'rtdm_dev_unregister'
What's that supposed to mean, and how do you get around it?
I answered my own question just now -- I've forgotten to define the
module licence correctly. Having done that I end up with some
undefined symbols, just like when trying to compile the POSIX examples.
Here's what I get:
WARNING: "pse51_shm_close" [/home/stefan/VLCTxDriver/vlcTxDriver.ko]
undefined!
WARNING: "munmap" [/home/stefan/VLCTxDriver/vlcTxDriver.ko] undefined!
WARNING: "mmap" [/home/stefan/VLCTxDriver/vlcTxDriver.ko] undefined!
WARNING: "open" [/home/stefan/VLCTxDriver/vlcTxDriver.ko] undefined!
Any help is appreciated! Thanks!
I've somewhat answered my questions again:
http://www.xenomai.org/pipermail/xenomai-help/2011-12/msg00014.html
However, I still do not understand how do you go about enabling these
features (i.e. what to enable when configuring my kernel). Also, I have
a user space program that I then converted to the kernel module that I
am now trying to compile. That runs perfectly fine on my kernel. Is that
possible? Is the kernel missing support for these operations, but you
can do that fine from user space?
Thanks, again!
-- Stefan
I am using the Makefile provided with the examples and compiling like
so:
make XENO=/media/rootfs/usr/xenomai/ ARCH=arm
CROSS_COMPILE=arm-linux-gnueabi- KSRC=~/beagle/linux/
DESTDIR=/media/rootfs ADD_CFLAGS=-I/usr/arm-linux-gnueabi/include
Thanks!
-- Stefan
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai