From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <5097F882.3010509@gmail.com> Date: Mon, 05 Nov 2012 17:33:54 +0000 From: Stefan Videv MIME-Version: 1.0 References: <5097F3BE.8070709@gmail.com> <5097F518.9090101@gmail.com> In-Reply-To: <5097F518.9090101@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai] Cross-compiling RTDM driver errors List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org 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 >