Hi ,
We are working in the following environment.
Processor : DM6443
Linux : linux-3.0-rc2
dvsdk : dvsdk_2_00_00_22
Till now we used the linux-2.6.18_pro500 for all drivers. Now to work with wifi driver we downloaded linux-3.0-rc2 and we are able to do it successfully . but now we have to build the new linux(linux-3.0-rc2 ) with dvsdk to generate modules (like cmemk.ko,dsplinkk.ko etc.,). and load them into filesystem.
I have done like this :-
1) given new linux path in Rules.make
2) and in dvsdk directory i gave make command to compile total sdk . but i got so many errors .
i attached log-file of above compilation.
[root@localhost dvsdk_2_00_00_22]# make Checking that components in Rules.make are found: WARNING: /home/anilsingh/cg6x_6_0_21/bin/cl6x doesn't exist, check your Rules.make.. Done checking! If no warning messages above, all components are found.. make -C /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/interface ../../lib/cmem.a470MV make[1]: Entering directory `/home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/interface' /opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -I. -Wall -c -O2 -o release/cmem.o470MV cmem.c /opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-ar rc ../../lib/cmem.a470MV release/cmem.o470MV make[1]: Leaving directory `/home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/interface' make -C /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module make[1]: Entering directory `/home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module' make -C /home/anilsingh/workdir/lsp/ti-davinci/linux-3.0-rc2 M=`pwd` ARCH=arm CROSS_COMPILE=/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- \ EXTRA_CFLAGS="-DUSE_UDEV=1 -DMAX_POOLS=128" modules make[2]: Entering directory `/home/anilsingh/workdir/lsp/ti-davinci/linux-3.0-rc2' CC [M] /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:53:2: warning: #warning *** not a warning *** Note: LINUX_VERSION_CODE >= 2.6.26 /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:187: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’ /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:187: warning: parameter names (without types) in function declaration /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:224: error: unknown field ‘ioctl’ specified in initializer /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:224: warning: initialization from incompatible pointer type /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘cmem_seq_stop’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:787: error: ‘cmem_mutex’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:787: error: (Each undeclared identifier is reported only once /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:787: error: for each function it appears in.) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘cmem_seq_start’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:795: error: ‘cmem_mutex’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘set_cached’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1085: error: ‘L_PTE_CACHEABLE’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1085: error: ‘L_PTE_BUFFERABLE’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘ioctl’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1152: error: ‘cmem_mutex’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1551: error: implicit declaration of function ‘dmac_clean_range’ /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1562: error: implicit declaration of function ‘dmac_inv_range’ /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘mmap’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1684: error: ‘cmem_mutex’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘release’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1756: error: ‘cmem_mutex’ undeclared (first use in this function) /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function ‘cmem_init’: /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1966: warning: format ‘%#lx’ expects type ‘long unsigned int’, but argument 3 has type ‘phys_addr_t’ /home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1974: warning: format ‘%#lx’ expects type ‘long unsigned int’, but argument 3 has type ‘phys_addr_t’ make[3]: *** [/home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o] Error 1 make[2]: *** [_module_/home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module] Error 2 make[2]: Leaving directory `/home/anilsingh/workdir/lsp/ti-davinci/linux-3.0-rc2' make[1]: *** [release] Error 2 make[1]: Leaving directory `/home/anilsingh/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/src/module' make: *** [cmem] Error 2
please ,can you help us how to build the dvsdk with new linux(linux-3.0-rc2) .
Thanks and regards,
Y.V.RamaKrishna