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.

重新编译 AER simulation TEST CODE ON A8 (DM8168 ,DVRRDK_03.00.00.00) 失败。



大家好,我最近打算在 DM8168 平台上使用 TI 的 AER 库,版本为 AER version 17.0.0 ,按照提示进行如下修改:

XDC_INSTALL_DIR := /opt/DVRRDK_03.00.00.00/ti_tools/xdc/xdctools_3_23_03_53

XDAIS_INSTALL_DIR := /opt/DVRRDK_03.00.00.00/ti_tools/xdais/xdais_7_22_00_03

export SDOARCH_INSTALL_DIR := /tmp/sdoarch/sdoarch_standards_1_00_00/packages

export C64CODEGENTOOL := /opt/DVRRDK_03.00.00.00/ti_tools/cgt_dsp/cgt6x_7_3_5

export MVARM9CGTOOL := /apps/montavista/mv_pro_4.0.1-gt/arm_v5t_le/1/montavista/pro/devkit/arm/v5t_le

export GCARMV6CGTOOL := /opt/DVRRDK_03.00.00.00/ti_tools/cgt_a8/arm-2009q1

export GCARMV7ACGTOOL := /opt/DVRRDK_03.00.00.00/ti_tools/cgt_a8/arm-2009q1

export GCARMV7ACGTOOLHFP := /home/davinci/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux

export TI_DOXYGEN_TEMPLATES := /apps/ti/doxygen/TI_Templates/10-01-2007

export DOXYGEN_INSTALL_DIR := /apps/ti/doxygen/doxygen/1.4.6-15.2/bin

export XDCBUILDCFG := /home/davinci/AER/packages/ti/mas/swtools/config.bld

export COVPATH := /apps/cmdevtools/coverity/prevent-linux-3.8.0

export MAS_INSTALL_DIR := /home/davinci/AER/packages


没有编译成功,报错如下:

.libraries files complete: Tue Jun 28 09:29:54 CST 2016.
======== .dlls [/home/davinci/AER/packages/ti/mas/swtools] ========
======== .dlls [/home/davinci/AER/packages/ti/mas/aer/test] ========
.dlls files complete: Tue Jun 28 09:29:54 CST 2016.
======== .executables [/home/davinci/AER/packages/ti/mas/swtools] ========
======== .executables [/home/davinci/AER/packages/ti/mas/aer/test] ========
gmake[2]: *** No rule to make target `all'. Stop.
gmake[1]: [make_dependent] Error 2 (ignored)
gmake[2]: *** No rule to make target `all'. Stop.
gmake[1]: [make_dependent] Error 2 (ignored)
gmake[2]: *** No rule to make target `all'. Stop.
gmake[1]: [make_dependent] Error 2 (ignored)
gmake[2]: *** No rule to make target `all'. Stop.
gmake[1]: [make_dependent] Error 2 (ignored)
clv7A ./aersim/aersim.c ...
if [ ! -d package/cfg/lnkr/gcarmv7a/aertest_cortexA8/./aersim ]; then mkdir -p package/cfg/lnkr/gcarmv7a/aertest_cortexA8/./aersim ; fi;


ld: failed to merge target specific data of file /home/davinci/AER/packages/ti/mas/util/lib/util_c.av7A(utilnum.ov7A)
/opt/DVRRDK_03.00.00.00/ti_tools/cgt_a8/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: error: /home/davinci/AER/packages/ti/mas/util/lib/util_c.av7A(wngnum.ov7A) uses VFP register arguments, lnkr/gcarmv7a/aertest_cortexA8.xv7A does not
/opt/DVRRDK_03.00.00.00/ti_tools/cgt_a8/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file /home/davinci/AER/packages/ti/mas/util/lib/util_c.av7A(wngnum.ov7A)
collect2: ld returned 1 exit status
gmake[2]: *** [lnkr/gcarmv7a/aertest_cortexA8.xv7A] Error 1
gmake[1]: *** [lnkr/gcarmv7a/aertest_cortexA8.xv7A] Error 2
gmake: *** [/home/davinci/AER/packages/ti/mas/aer/test,.executables] Error 2
make: *** [all] Error 2

请问是否有人成功包 AER 和 dm8168 的 DVRDK 成功结合使用?


  • Vivian,

    你编译的是A8的软件,对么?从AER的文档看,默认使用的Linux的编译器和DVR RDK使用的不一致。

    • Codesourcery tools Arm 2009 Q1 for soft floating point.
    • Linaro ARM Linux 2013.03 for hard floating point.

  • 非常感谢您的回答。我编译的是A8 的软件,而且我也注意到和文档软件不一致的问题。

     Linaro ARM Linux 2013.03 for hard floating point. 可以在TI  WIKI 中的论坛中找到并且下载,请问 Codesourcery tools Arm 2009 Q1 for soft floating point 去哪里下载呢,全名是什么?

    而且,如果和 DVR RDK 中默认的编译器不一致,集成到一起使用会不会产生问题?最终采用 Codesourcery tools Arm 2009 Q1 for soft floating point. 作为统一的编译器吗,还是分别采用两个编译器。

  • Vivian,

    Code sourcery公司被Mentor Graphic收购了,这个编译器现在不清楚在哪里可以下载。

    使用不同的编译环境编译出来的代码在DVR RDK环境下运行,无法评估是否会有怎样的问题。我不建议这样做。

    我建议修改一下makefile用arago的编译器来编译AER for A8,或者去e2e论坛上问问。

  • 是的,这个问题我已经同步到 e2e 论坛上,我只是奇怪,这个demo 的版本是 基于TI813X EVM ,为什么TI 没有提供应用更加广泛的 DM8127 或者 DM8168 版本。