Hi, the solution is much simpler because there is already a version which does not use GPL_EXPORT functions :
Add: /* this avoids the linking of GPL export symbols from the kernel ! */ #ifndef DM642_PCI # define DM642_PCI #endif to kfile.c (in gpp/src/osal/linux/ ) Ciao, Peter On Mon, 12 Mar 2007, Kevin Hilman wrote: > Yes, DSPlink needs to be fixed for newer kernels where sys_lseek is not > exported to modules. > > > > In the mean time, I have patched my kernel with the attached patch to > export the symbol. > > > > Kevin > > > > > > ________________________________ > > From: Andy Ngo [mailto:[EMAIL PROTECTED] > Sent: Monday, March 12, 2007 3:14 PM > To: Kevin Hilman; Bobby Buck > Cc: davinci-linux-open-source@linux.davincidsp.com > Subject: Re: Problem compiling cmemk with GIT kernel > > > > Kevin, > > I follow your patches and got cmemk.ko to build fine. However, for > dsplinkk.ko, I get an undefined > reference to sys_lseek: > > make[2]: Entering directory > `/opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/src/pmgr' > echo Generating dsplinkk.o... > Generating dsplinkk.o... > /opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-ld -r > -o/opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BUILD/PMGR/B > IN/RELEASE/dsplinkk.o > /opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BUILD/PMGR/OBJ/R > ELEASE/drv_pmgr.o /opt/dvevm_1_10/ds > plink_1_30_08_02/packages/dsplink/gpp/BUILD/PMGR/OBJ/RELEASE/pmgr_msgq.o > /opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BU > ILD/PMGR/OBJ/RELEASE/pmgr_proc.o > /opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BUILD/EXPORT/REL > EASE/osal.o /opt/dvevm_1 > _10/dsplink_1_30_08_02/packages/dsplink/gpp/BUILD/EXPORT/RELEASE/ldrv.o > /opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BUI > LD/EXPORT/RELEASE/gen.o > echo Post processing kernel module dsplinkk... > Post processing kernel module dsplinkk... > /opt/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-davinci-2 > .6/scripts/mod/modpost -i /opt/montavista/pro/devkit/lsp/ti > -davinci_evm-arm_v5t_le/linux-davinci-2.6/Module.symvers > /opt/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-davinci-2 > .6 > /vmlinux > /opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BUILD/PMGR/BIN/R > ELEASE/dsplinkk.o > WARNING: "sys_lseek" > [/opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/BUILD/PMGR/BIN/ > RELEASE/dsplinkk.ko] undefined! > gmake[2]: *** [dsplinkk.o.rel] Error 1 > gmake[2]: Leaving directory > `/opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/src/pmgr' > gmake[1]: *** [trgrel] Error 2 > gmake[1]: Leaving directory > `/opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/src/pmgr' > gmake: *** [pmgr.trgrel] Error 2 > gmake: Leaving directory > `/opt/dvevm_1_10/dsplink_1_30_08_02/packages/dsplink/gpp/src' > > It's being referenced in the file dsplink/gpp/src/osal/Linux/kfile.c if > DM642_PCI is not defined (I guess from the kernel). I couldn't find > any reference to it in GIT kernel so I forced #define DM642_PCI at the > top of kfile.c and the error went away. Both cmemk.ko and > dsplinkko.ko loaded fine but I have yet to test my application. > > Regards, > Andy > > > > ----- Original Message ---- > From: Kevin Hilman <[EMAIL PROTECTED]> > To: Andy Ngo <[EMAIL PROTECTED]>; Bobby Buck > <[EMAIL PROTECTED]> > Cc: davinci-linux-open-source@linux.davincidsp.com > Sent: Monday, March 12, 2007 10:36:54 AM > Subject: RE: Problem compiling cmemk with GIT kernel > > Andy, > > > > At one point I got that patchset working on 1.10, but I don't recall if > it will work directly in it's current state on 1.10. The tweaks should > be minor for 1.10, and they'll be mainly in the build environment. > > > > Kevin > > > > ________________________________ > > From: Andy Ngo [mailto:[EMAIL PROTECTED] > Sent: Sunday, March 11, 2007 12:55 PM > To: Bobby Buck; Kevin Hilman > Cc: davinci-linux-open-source@linux.davincidsp.com > Subject: Re: Problem compiling cmemk with GIT kernel > > > > Thanks. I didn't see those posts earlier. Kevin, will your patches work > with > > dvevm version 1.10; I see that your patches reference version 1.00. > I'll > > give it a try. I not interested in the video stuff (just do some audio > > compression using the DSP) so hopefully I don't have to spend much > effort. > > Yeah, I would have been fine with the Montavista version but > > I couldn't get the MTD NOR JFFS2 support to work with it; with the GIT > > kernel, I got the MTD NOR JFFS2 to work fine but now I'm having to face > > recompiling cmemk and dsplinkk. > > > > Regards, > > Andy > > ----- Original Message ---- > From: Bobby Buck <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Cc: davinci-linux-open-source@linux.davincidsp.com > Sent: Sunday, March 11, 2007 7:10:27 AM > Subject: RE: Problem compiling cmemk with GIT kernel > > Building cmemk.ko and dsplinkk.ko for the GIT kernel is not a > straight-forward task. Two weeks ago, I went through exactly what you're > > going through now. After a few frustrating days attempting to build > these > modules, I gave up and decided to revert to the montavista kernel for > the > time being. > > Please see a post entitled "Building cmemk.ko and dsplinkk.ko" which I > posted on the 28th of February 2007. Kevin's advice and patch files were > > extremely helpful, and will probably solve your current problems, if you > are > confident enough at patching/hacking source files. > > Good luck, > > Bobby > > > > >From: Andy Ngo <[EMAIL PROTECTED]> > >To: "davinci-linux-open-source @linux.davincidsp.com" > ><davinci-linux-open-source@linux.davincidsp.com> > >Subject: Problem compiling cmemk with GIT kernel > >Date: Sun, 11 Mar 2007 00:22:58 -0800 (PST) > > > >Hi, > > > >I recently switched from the Montavista kernel to the GIT kernel. I > need > >to rebuild cmemk.ko and dsplinkk.ko > >with the GIT kernel. When I build cmemk.ko, I get undefined references > to > >class_simple_*: > > > ># make > >make -C > >/opt/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-davinci- > 2.6 > >M=`pwd` ARCH=arm > >CROSS_COMPILE=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- \ > > EXTRA_CFLAGS="-DUSE_UDEV=1 -DMAX_POOLS=128" modules > >make[1]: Entering directory > >`/opt/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-davinci > -2.6' > > CC [M] > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.o > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c: > >In function `cmem_init': > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c:581: > >warning: implicit declaration of function `class_simple_create' > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c:581: > >warning: assignment makes pointer from integer without a cast > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c:587: > >warning: implicit declaration of function `class_simple_device_add' > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c: > >In function `cmem_exit': > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c:686: > >warning: implicit declaration of function `class_simple_device_remove' > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.c:689: > >warning: implicit declaration of function `class_simple_destroy' > > Building modules, stage 2. > > MODPOST 1 modules > >WARNING: "class_simple_destroy" > >[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/c > memk.ko] > >undefined! > >WARNING: "class_simple_device_remove" > >[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/c > memk.ko] > >undefined! > >WARNING: "class_simple_device_add" > >[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/c > memk.ko] > >undefined! > >WARNING: "class_simple_create" > >[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/c > memk.ko] > >undefined! > > CC > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.mod.o > > LD [M] > >/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cm > emk.ko > >make[1]: Leaving directory > >`/opt/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-davinci > -2.6' > > > > > >When I load cmemk.ko, I get errors for those undefined references: > > > ># insmod cmemk.ko phys_start=0x87800000 phys_end=0x88000000 > >pools=1x3145728,3x829440,1x61440,1x10240 > >cmemk: module license '(c) Texas Instruments' taints kernel. > >cmemk: Unknown symbol class_simple_device_add > >cmemk: Unknown symbol class_simple_destroy > >cmemk: Unknown symbol class_simple_device_remove > >cmemk: Unknown symbol class_simple_create > >insmod: cannot insert `cmemk.ko': Unknown symbol in module (-1): No > such > >file or directory > > > >I'm using the latest GIT kernel (2.6.20-omap1) and dvevm 1.10. I > haven't > >tried compiling dsplinkk.ko yet. Anyone has this same problem? > >Am I doing something wrong? Thanks. > > > >Regards, > >Andy > > > > > > > > > >_______________________________________________ > >Davinci-linux-open-source mailing list > >Davinci-linux-open-source@linux.davincidsp.com > >http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source > > _________________________________________________________________ > Advertisement: 50% off on Xbox 360, PS and Nintendo Wii titles! > http://www.play-asia.com/SOap-23-83-4lab-71-bn-49-en-84-k-40-extended.ht > ml > > > > > > | Peter Wippich Voice: +49 30 46776411 | | G&W Instruments GmbH fax: +49 30 46776419 | | Gustav-Meyer-Allee 25, Geb. 12 Email: [EMAIL PROTECTED] | | D-13355 Berlin / Germany | _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source