Hi Kevin / Chris / everyone,
I just finished porting our old kernel (2.6.20-omap1) to the latest GIT kernel
(2.6.26-davinci1).
I'm now trying to rebuild cmemk.ko and dsplinkk.ko to work with the new
kernel. I'm still using the old dvevm version (1.10) which uses cmem
1.01 and dsplink 1.30.08.02. In rebuilding cmem, I getting the errors
below. Last year I remembered I had to use Kevin's patches when we
went from 2.6.10 to 2.6.20-omap1
(changing class_simple_create to class_create, class_simple_device_add
to class_device_create, etc). It seems like I'm running into the same
problem trying to move to the latest GIT kernel (now
class_device_create, class_device_destroy need to change to the
equivalent in the new kernel). Has anyone have the same problem and
figure how to fix this? I know my dvevm, cmem, and dsplink version are
old but I would like to minimize the changes as much as possible
without having to going to the latest version. Do I have to go to the
latest
dvevm/cmem/dsplink (I guess CE also) version or can I get it to work with what
I have? Please advise. Thanks!
Regards,
Andy
cmem build log:
================
# make
Making all in subdirectory src...
make[1]: Entering directory
`/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src'
Making all in subdirectory interface...
make[2]: Entering directory
`/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/interface'
/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -I. -Wall -c -g
-D__DEBUG -o debug/cmem.o cmem.c
/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-ar rc ../../lib/cmemd.a
debug/cmem.o
Installing headers...
/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -I. -Wall -c -O2 -o
release/cmem.o cmem.c
/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-ar rc ../../lib/cmem.a
release/cmem.o
make[2]: Leaving directory
`/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/interface'
Making all in subdirectory module...
make[2]: Entering directory
`/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module'
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[3]: Entering directory `/mnt/hd2/newlinux/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:605:
error: implicit declaration of function `class_device_create'
/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:704:
error: implicit declaration of function `class_device_destroy'
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:
In function `proc_fxn':
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:211:
warning: ignoring return value of `down_interruptible', declared with
attribute warn_unus
ed_result
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:
In function `ioctl':
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:333:
warning: ignoring return value of `down_interruptible', declared with
attribute warn_unus
ed_result
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:381:
warning: ignoring return value of `down_interruptible', declared with
attribute warn_unus
ed_result
/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:474:
warning: ignoring return value of `down_interruptible', declared with
attribute warn_unus
ed_result
make[4]: ***
[/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o]
Error 1
make[3]: ***
[_module_/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module]
Error 2
make[3]: Leaving directory `/mnt/hd2/newlinux/linux-davinci-2.6'
make[2]: *** [release] Error 2
make[2]: Leaving directory
`/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src/module'
make[1]: *** [module] Error 2
make[1]: Leaving directory
`/opt/dvevm_1_10/cmem_1_01/packages/ti/sdo/linuxutils/cmem/src'
make: *** [src] Error 2
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source