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

Reply via email to