This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

errors in make DVSDK DM368

Dear all:

I used Davinci DM368IPNC-IMX036-A175(TMS320DM368)   dvsdk_2_10_01_18 and linux-2.6.18_pro500

I have already modified Makefile and Rule.make. ex : MVTOOL_PREFIX , CSTOOL_PREFIX , ..........

But when I make the ipnc .  I encounter serveral errors as below:

========

Making all in subdirectory update...
make[5]: Entering directory `/home/dvdev/Workdir/IPNetCam/ipnc_app/utils/update'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc_app/utils/update'
make[4]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc_app/utils'
make[3]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc_app'
make[2]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/application/ipnc'
make[1]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc'
make -fMAKEFILE.MK -C/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../application/test exe
make[1]: Entering directory `/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/application/test'
make -fMAKEFILE.MK -C./moduletest MODULE=moduletest exe
make[2]: Entering directory `/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/application/test/moduletest'
moduletest: Linking to .out
/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -lpthread -lpng -fPIC -lasound -o/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../bin//moduletest.out /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//moduletest.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//alg.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//drv.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//alg.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//image_tune.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//osa.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/lib//csl.a /home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/lib/cmem.a470MV /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/alg_facetrack_ti.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/alg_saldre_ti.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/src/alg_config/linker.cmd  /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/alg_vstab_ti.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/alg_osd_ti.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/src/aewb_ti/lib/alg_awb_ti.a  /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/src/aewb_ti/lib/alg_flicker_detect_ti.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/src/aewb_ap/lib/Appro_2a_lib.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/src/aewb_ap/lib/Appro_aew_control.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/fr_ti/alg_fr_ti.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/fr_ti/libeOkaoFr.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/fr_ti/libeOkaoPt.a /home/dvdev/Workdir/IPNetCam/ipnc/av_capture/build/../framework/alg/lib/fr_ti/libeOkaoCo.a /home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365mm/lib/libdm365mm.a
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_ti_ires.o): In function `H264VENC_TI_initResources':
h264venc_ti_ires.c:(.text+0x1240): undefined reference to `H264V_TI_DMA_IRES_EDMA_Open'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_ti_ialg.o): In function `H264VENC_TI_encode':
h264venc_ti_ialg.c:(.text+0xd314): undefined reference to `H264V_TI_DMA_Map_TC'
h264venc_ti_ialg.c:(.text+0xd350): undefined reference to `H264V_TI_DMA_Map_TC'
h264venc_ti_ialg.c:(.text+0xd37c): undefined reference to `H264V_TI_DMA_Map_TC'
h264venc_ti_ialg.c:(.text+0xd3b8): undefined reference to `H264V_TI_DMA_Map_TC'
h264venc_ti_ialg.c:(.text+0xd3e4): undefined reference to `H264V_TI_DMA_Map_TC'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_arm968bootloader.o): In function `H264VENC_TI_Loader_arm968':
h264venc_arm968bootloader.c:(.text+0x424): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader.c:(.text+0x430): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader.c:(.text+0x440): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader.c:(.text+0x468): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader.c:(.text+0x474): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader.c:(.text+0x484): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader.c:(.text+0x4b0): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader.c:(.text+0x4bc): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader.c:(.text+0x4cc): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader.c:(.text+0x4f8): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader.c:(.text+0x504): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader.c:(.text+0x514): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_arm968bootloader_1.o): In function `H264VENC_TI_Loader_arm968_1':
h264venc_arm968bootloader_1.c:(.text+0x2c): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_1.c:(.text+0x38): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_1.c:(.text+0x48): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_1.c:(.text+0x70): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_1.c:(.text+0x7c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_1.c:(.text+0x8c): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_1.c:(.text+0xb8): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_1.c:(.text+0xc4): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_1.c:(.text+0xd4): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_1.c:(.text+0x100): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_1.c:(.text+0x10c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_1.c:(.text+0x11c): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_arm968bootloader_2.o): In function `H264VENC_TI_Loader_arm968_2':
h264venc_arm968bootloader_2.c:(.text+0x2c): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_2.c:(.text+0x38): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_2.c:(.text+0x48): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_2.c:(.text+0x70): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_2.c:(.text+0x7c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_2.c:(.text+0x8c): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_2.c:(.text+0xb8): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_2.c:(.text+0xc4): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_2.c:(.text+0xd4): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_2.c:(.text+0x100): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_2.c:(.text+0x10c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_2.c:(.text+0x11c): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_arm968bootloader_3.o): In function `H264VENC_TI_Loader_arm968_3':
h264venc_arm968bootloader_3.c:(.text+0x2c): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_3.c:(.text+0x38): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_3.c:(.text+0x48): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_3.c:(.text+0x70): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_3.c:(.text+0x7c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_3.c:(.text+0x8c): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_3.c:(.text+0xb8): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_3.c:(.text+0xc4): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_3.c:(.text+0xd4): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_3.c:(.text+0xfc): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_3.c:(.text+0x108): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_3.c:(.text+0x118): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_3.c:(.text+0x144): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_3.c:(.text+0x150): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_3.c:(.text+0x160): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_arm968bootloader_4.o): In function `H264VENC_TI_Loader_arm968_4':
h264venc_arm968bootloader_4.c:(.text+0x2c): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_4.c:(.text+0x38): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_4.c:(.text+0x48): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_4.c:(.text+0x70): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_4.c:(.text+0x7c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_4.c:(.text+0x8c): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_4.c:(.text+0xb8): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_4.c:(.text+0xc4): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_4.c:(.text+0xd4): undefined reference to `H264V_TI_DMA_Wait'
h264venc_arm968bootloader_4.c:(.text+0x100): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_arm968bootloader_4.c:(.text+0x10c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_arm968bootloader_4.c:(.text+0x11c): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_frame.o): In function `H264VENC_TI_Encode_Frame':
h264venc_frame.c:(.text+0x28c): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_frame.c:(.text+0x2a0): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_frame.c:(.text+0x490): undefined reference to `H264V_TI_DMA_Wait'
h264venc_frame.c:(.text+0x838): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_frame.c:(.text+0x84c): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_frame.c:(.text+0x864): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_frame.o): In function `H264VENC_TI_Encode_Frame_Lite':
h264venc_frame.c:(.text+0xb1c): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_frame.c:(.text+0xb30): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_frame.c:(.text+0xd1c): undefined reference to `H264V_TI_DMA_Wait'
h264venc_frame.c:(.text+0x10c4): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_frame.c:(.text+0x10d8): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_frame.c:(.text+0x10f0): undefined reference to `H264V_TI_DMA_Wait'
/home/dvdev/Workdir/IPNetCam/dvsdk_2_10_01_18/dm365_codecs_01_00_06/packages/ti/sdo/codecs/h264enc/lib/h264venc_ti_arm926.a(h264venc_frame.o): In function `H264VENC_TI_Encode_End':
h264venc_frame.c:(.text+0x1594): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_frame.c:(.text+0x15a8): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_frame.c:(.text+0x1678): undefined reference to `H264V_TI_DMA_Wait'
h264venc_frame.c:(.text+0x16c4): undefined reference to `H264V_TI_DMA_ECopy_1D1D'
h264venc_frame.c:(.text+0x16d8): undefined reference to `H264V_TI_DMA_ETrigger'
h264venc_frame.c:(.text+0x16f0): undefined reference to `H264V_TI_DMA_Wait'
collect2: ld returned 1 exit status
make[2]: *** [exe] Error 1
make[2]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/application/test/moduletest'
make[1]: *** [exe] Error 2
make[1]: Leaving directory `/home/dvdev/Workdir/IPNetCam/ipnc/av_capture/application/test'
make: *** [exe] Error 2

========

I would like to modify the error related files.

Unfortunately, I searched all my linux files. the file include h264venc_ti_ialg.c   h264venc_arm968bootloader.c   h264venc_arm968bootloader_1.c  h264venc_arm968bootloader_2.c  h264venc_arm968bootloader_3.c  h264venc_arm968bootloader_4.c   h264venc_frame.c   doesn't exist!

I don't know why?

Dose anyone know what's wrong ??

please tell me.

thanks for your visit

 any help would be great!

Best regards

 


  • and does anyone know the meaning of sentences like this: h264venc_ti_ialg.c:(.text+0xd314)

    please tell me.

    thanks for your visit

     any help would be great!

    Best regards

  • Hi Amy,

    This clearly shows that the components that you are using are not in sync or the paths pointing to the components are not correct. Can you confirm, if you have used the components that came with IPNC release and able to make it work? Also, let us know the changes that you have done in components version when seeing this error.

    BTW, i thought you had another thread with similar issue and it was resolved. Isnt it?

    Regards,

    Anshuman

  • Thanks for remember me. Anshuman, You really catch the point.

    I have the ipnc release but when I make it. I encounter more error than the one I download from TI website.

    the ipnc release's error are below:

    =======================

    root@dvdev-desktop:~/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6# make
    Checking that components in Rules.make are found:

    Done checking! If no warning messages above, all components are found..

    make -C /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/src/interface ../../lib/cmem.a470MV
    make[1]: Entering directory `/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/src/interface'
    make[1]: `../../lib/cmem.a470MV' is up to date.
    make[1]: Leaving directory `/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/src/interface'
    make -C /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/src/module
    make[1]: Entering directory `/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/src/module'
    make -C /home/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500 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/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500'
      Building modules, stage 2.
      MODPOST
    make[2]: Leaving directory `/home/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500'
    make[1]: Leaving directory `/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/linuxutils_2_24_03/packages/ti/sdo/linuxutils/cmem/src/module'

    cmemk.ko kernel module can be found under /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/kernel_binaries/dm365
    make -C /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module KERNEL_DIR=/home/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500
    make[1]: Entering directory `/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module'
    ../Rules.make:2: ../Rules.make: Too many open files
    make -C /home/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500 M=`pwd` ARCH=arm CROSS_COMPILE= \
            EXTRA_CFLAGS="-DUSE_UDEV=1 -DMAX_POOLS=10" modules
    make[2]: Entering directory `/home/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500'
      CC [M]  /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module/dm365mmap.o
    cc1: error: unrecognized command line option "-mlittle-endian"
    cc1: error: unrecognized command line option "-mapcs"
    cc1: error: unrecognized command line option "-mno-sched-prolog"
    cc1: error: unrecognized command line option "-mabi=aapcs-linux"
    cc1: error: unrecognized command line option "-mno-thumb-interwork"
    /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module/dm365mmap.c:1: error: bad value (armv4t) for -march= switch
    /home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module/dm365mmap.c:1: error: bad value (arm9tdmi) for -mtune= switch
    make[3]: *** [/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module/dm365mmap.o] Error 1
    make[2]: *** [_module_/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module] Error 2
    make[2]: Leaving directory `/home/dvdev/workdir/lsp/ti-davinci/linux-2.6.18_pro500'
    make[1]: *** [release] Error 2
    make[1]: Leaving directory `/home/dvdev/test/type0709/Application/src/dvsdk_2_10_01_18_v2.6/dm365mm/module'
    make: *** [dmammapk] Error 2