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/cmemk.o
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: 
In function `cmem_init':
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:581:
 warning: implicit declaration of function `class_simple_create'
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.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/cmemk.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/cmemk.c: 
In function `cmem_exit':
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.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/cmemk.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/cmemk.ko] 
undefined!
WARNING: "class_simple_device_remove" 
[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.ko] 
undefined!
WARNING: "class_simple_device_add" 
[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.ko] 
undefined!
WARNING: "class_simple_create" 
[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.ko] 
undefined!
  CC      
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.mod.o
  LD [M]  
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.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
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to