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.

Integrating G729 & ECU codecs in the OMAPL138 DVSDK

Other Parts Discussed in Thread: OMAPL138

Dear all,
PLATFORM - omapl138.
G729 lib - g729abdec_tii_elf.l64P & g729abenc_tii_elf.l64P.
VOLIB version - ti_mas_volib_2_0_0_3_C64P_Linux.bin.
I'm integrating G729 & ECU codecs in the OMAPL138, and some errors occurred. Logs as follows:
...
will link with ti.sdo.codecs.g729abenc:lib/g729abenc_tii_elf.l64P
will link with ti.sdo.codecs.g729abdec:lib/g729abdec_tii_elf.l64P
...
undefined first referenced
symbol in file
--------- ----------------
_G729ABDEC_TII_IG729ABDEC package/cfg/bin/cs_x674.o674
_G729ABENC_TII_IG729ABENC package/cfg/bin/cs_x674.o674

error: unresolved symbols remain
error: errors encountered during linking; "bin/cs.x674" not built
gmake[1]: *** [bin/cs.x674] Error 1
gmake: *** [packages/ti/sdo/server/cs,.executables] Error 2
make[1]: *** [.all-packages] Error 2
make[1]: Leaving directory `/usr/local/dvsdk/codecs-omapl138_4_02_00_00_test'
make: *** [codecs] Error 2

It seems that g729 was not integrated into codec engine very well. And my g729 codec worked well in TI816X.
And when I integrate ECU in DVSDK. swtools components in VOLIB just can't parses command line arguments for package specific build options.
...
make -C /usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs all
make[1]: Entering directory `/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs'
make -C scale all
make[2]: Entering directory `/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale'
/usr/local/dvsdk/xdctools_3_16_03_36/xdc XDCPATH="/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng" \
XDCOPTIONS=v XDCARGS="DEVICES=\"OMAPL138\" PROGRAMS=\"APP_CLIENT DSP_SERVER\" GPPOS=\"LINUX_GCC\" CGTOOLS_V5T=/usr/local/dvsdk/linux-devkit CC_V5T=bin/arm-arago-linux-gnueabi-gcc CGTOOLS_C64P=/usr/local/dvsdk/cgt6x_6_1_14 CGTOOLS_C674=/usr/local/dvsdk/cgt6x_6_1_14" all -PD .
making all: Wed Apr 9 17:56:19 CST 2014 ...
======== .interfaces [/usr/local/dvsdk/workdir/ti/mas/swtools] ========
#
# making package.mak (because of package.bld) ...
/usr/local/dvsdk/xdctools_3_16_03_36/tconf -Dxdc.path="/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng;/usr/local/dvsdk/xdctools_3_16_03_36/packages;../../.." -Dxdc.root=/usr/local/dvsdk/xdctools_3_16_03_36 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng;/usr/local/dvsdk/xdctools_3_16_03_36/packages;../../..;/usr/local/dvsdk/xdctools_3_16_03_36;/usr/local/dvsdk/xdctools_3_16_03_36/etc" -Dxdc.bld.targets="" -DTOOLS= /usr/local/dvsdk/xdctools_3_16_03_36/packages/xdc/bld/bld.js ./config.bld package.bld package.mak DEVICES="OMAPL138" PROGRAMS="APP_CLIENT DSP_SERVER" GPPOS="LINUX_GCC" CGTOOLS_V5T=/usr/local/dvsdk/linux-devkit CC_V5T=bin/arm-arago-linux-gnueabi-gcc CGTOOLS_C64P=/usr/local/dvsdk/cgt6x_6_1_14 CGTOOLS_C674=/usr/local/dvsdk/cgt6x_6_1_14

Warning: Target specification 'native' does not match any loaded target module.
No target modules were loaded.

ARGS SCRIPT ENV VAR NOT SPECIFIED

ERROR REASON: Invalid Argument DEVICES=OMAPL138


ERROR REASON: Invalid Argument PROGRAMS=APP_CLIENT DSP_SERVER


ERROR REASON: Invalid Argument GPPOS=LINUX_GCC


ERROR REASON: Invalid Argument CGTOOLS_V5T=/usr/local/dvsdk/linux-devkit


ERROR REASON: Invalid Argument CC_V5T=bin/arm-arago-linux-gnueabi-gcc


ERROR REASON: Invalid Argument CGTOOLS_C64P=/usr/local/dvsdk/cgt6x_6_1_14


ERROR REASON: Invalid Argument CGTOOLS_C674=/usr/local/dvsdk/cgt6x_6_1_14


ERROR REASON: Target Not Supported C674,MVArm9 in this Package

USAGE:
xdc XDCARGS="<options>" [release] [gendocs] [genapidocs]

Options:
all - Compile swtools for all supported targets
c674le - Compile swtools for c674 coff target (little-endian)
mvarm9 - Compile swtools for montavista arm9 target (MVArm9)
obj - Make a object release (default) [optional]
src - Make a source release [optional]
covRun - Forces Coverity to execute and evaluate the code
debug - Use Debug Profile


release - Generate release tarball either source or object
gendocs - Generate complete swtools implementation documentation
genapidocs - Generate swtools API documenation

By default swtools is compiled for:
- Object delivery
Ex1: 'xdc XDCARGS="mvarm9" release' will generate:
(a) Object tarball "ti_mas_swtools_obj_5_0_1_2.zip"

gmake[1]: *** Deleting file `package.mak'
gmake[1]: `.interfaces' is up to date.
======== .interfaces [/usr/local/dvsdk/workdir/ti/mas/ecu] ========
#
# making package.mak (because of package.bld) ...
/usr/local/dvsdk/xdctools_3_16_03_36/tconf -Dxdc.path="/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng;/usr/local/dvsdk/xdctools_3_16_03_36/packages;../../.." -Dxdc.root=/usr/local/dvsdk/xdctools_3_16_03_36 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng;/usr/local/dvsdk/xdctools_3_16_03_36/packages;../../..;/usr/local/dvsdk/xdctools_3_16_03_36;/usr/local/dvsdk/xdctools_3_16_03_36/etc" -Dxdc.bld.targets="" -DTOOLS= /usr/local/dvsdk/xdctools_3_16_03_36/packages/xdc/bld/bld.js /usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../../config.bld package.bld package.mak DEVICES="OMAPL138" PROGRAMS="APP_CLIENT DSP_SERVER" GPPOS="LINUX_GCC" CGTOOLS_V5T=/usr/local/dvsdk/linux-devkit CC_V5T=bin/arm-arago-linux-gnueabi-gcc CGTOOLS_C64P=/usr/local/dvsdk/cgt6x_6_1_14 CGTOOLS_C674=/usr/local/dvsdk/cgt6x_6_1_14
config.bld: Running the version from Codec Engine Examples.
js: "./package.bld", line 266: ReferenceError: "C54" is not defined.
gmake[1]: *** Deleting file `package.mak'
gmake[1]: `.interfaces' is up to date.
======== .interfaces [/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale] ========
#
# making package.mak (because of package.xdc) ...
/usr/local/dvsdk/xdctools_3_16_03_36/tconf -Dxdc.path="/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng;/usr/local/dvsdk/xdctools_3_16_03_36/packages;../../../../../.." -Dxdc.root=/usr/local/dvsdk/xdctools_3_16_03_36 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../..;/usr/local/dvsdk/codec-engine_2_26_02_11/packages;/usr/local/dvsdk/xdais_6_26_01_03/packages;/usr/local/dvsdk/linuxutils_2_26_02_05/packages;/usr/local/dvsdk/framework-components_2_26_00_01/packages;/usr/local/dvsdk/biosutils_1_02_02/packages;/usr/local/dvsdk/edma3lld_01_11_02_05/packages;/usr/local/dvsdk/dspbios_5_41_03_17/packages;/usr/local/dvsdk/dsplink_1_65_01_05_eng;/usr/local/dvsdk/xdctools_3_16_03_36/packages;../../../../../..;/usr/local/dvsdk/xdctools_3_16_03_36;/usr/local/dvsdk/xdctools_3_16_03_36/etc" -Dxdc.bld.targets="" -DTOOLS= /usr/local/dvsdk/xdctools_3_16_03_36/packages/xdc/bld/bld.js /usr/local/dvsdk/workdir/ti/sdo/ce/examples/codecs/scale/../../../../../../config.bld package.bld package.mak DEVICES="OMAPL138" PROGRAMS="APP_CLIENT DSP_SERVER" GPPOS="LINUX_GCC" CGTOOLS_V5T=/usr/local/dvsdk/linux-devkit CC_V5T=bin/arm-arago-linux-gnueabi-gcc CGTOOLS_C64P=/usr/local/dvsdk/cgt6x_6_1_14 CGTOOLS_C674=/usr/local/dvsdk/cgt6x_6_1_14
config.bld: Running the version from Codec Engine Examples.
building for target C674 ...
building for target GCArmv5T ...
...