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.

Build server package failed

Other Parts Discussed in Thread: DM3730

I use dvsdk_dm3730-evm_4_02_00_06_setuplinux.setuplinux and my platform is DM3730.

Now I want to create a dsp side server contains jpegenc, h264enc and my codecs. I copy the dvsdk/codecs-omap3530_4_02_00_00/packages/ti/sdo/server/cs.

Delete config content what I do not want to include my server.

But I got errors below

"/opt/dvsdk/xdctools_3_16_03_36/xdc" XDCOPTIONS= XDCARGS="CODEGEN_INSTALL_DIR=\"/opt/dvsdk/cgt6x_6_1_14\"" --xdcpath="/opt/dvsdk/c6accel_1_01_00_06/soc/packages;/opt/dvsdk/codecs-omap3530_4_02_00_00/packages;/opt/dvsdk/xdais_6_26_01_03/packages;/opt/dvsdk/framework-components_2_26_00_01/packages;/opt/dvsdk/framework-components_2_26_00_01/fctools/packages;/opt/dvsdk/dspbios_5_41_03_17/packages;/opt/dvsdk/biosutils_1_02_02/packages;/opt/dvsdk/linuxutils_2_26_01_02/packages;/opt/dvsdk/dsplink_1_65_00_02/packages;/opt/dvsdk/dsplink_1_65_00_02;/opt/dvsdk/codec-engine_2_26_02_11/packages;/opt/dvsdk/codec-engine_2_26_02_11/cetools/packages;/opt/dvsdk/codecs-omap3530_4_02_00_00/packages;/home/wangth/workdir/myProjects/algEncapsulate/packages" release
making package.mak (because of package.bld) ...
building for target C64P ...
generating interfaces for package servers.cs (because package/package.xdc.inc is older than package.xdc) ...
configuring bin/cs.x64P from package/cfg/bin/cs_x64P.cfg ...
platform = ti.platforms.evm3530
Warning: ti.c6accel.ce.C6ACCEL did not supply a max DARAM scratch size; assuming 0 bytes is sufficient.
Warning: ti.c6accel.ce.C6ACCEL did not supply a max SARAM scratch size; assuming 0 bytes is sufficient.
Warning: Alg "jpegenc" DARAM scratch size exceeds engine configuration for groupId 1
Warning: Alg "jpegenc" SARAM scratch size exceeds engine configuration for groupId 1
undefined.createMemMapFile(): progName = bin/cs_x64P

NOTE: You can find the complete server data sheet in ./package/info/bin/cs.x64P.DataSheet.html
----------------------------------------------------------------------------------------------

algRecs[C6ACCEL_TI_IC6ACCEL] = ti.sdo.ce.universal.IUNIVERSAL
algRecs[H264VENC_TI_IH264VENC] = ti.sdo.ce.video1.IVIDENC1
algRecs[DMJPGE_TIGEM_IDMJPGE] = ti.sdo.ce.image1.IIMGENC1
will link with ti.sdo.codecs.mpeg4enc:lib_production/mpeg4venc_prod.l64P
will link with ti.sdo.codecs.mpeg4dec:lib_production/mpeg4asp_dec_prod.l64P
will link with ti.sdo.codecs.mpeg2dec:lib_production/mpeg2_dec_prod.l64P
will link with ti.sdo.codecs.h264dec:lib_production/h264_dec.l64P
will link with ti.sdo.ce.video2:lib/release/viddec2.a64P
will link with ti.sdo.ce.image1:lib/release/imgdec1.a64P;lib/release/imgenc1.a64P
will link with ti.sdo.codecs.h264enc:lib_production/h264venc_prod.l64P
will link with ti.sdo.ce.video1:lib/release/viddec1.a64P;lib/release/videnc1.a64P
will link with ti.sdo.ce.universal:lib/release/universal.a64P
will link with ti.sdo.ce.bioslog:lib/release/bioslog.a64P
will link with ti.sdo.ce:lib/release/ce.a64P
will link with ti.sdo.ce.alg:lib/release/Algorithm_BIOS.a64P
will link with ti.sdo.ce.ipc.bios:lib/release/ipc_bios.a64P
will link with ti.sdo.ce.osal.bios:lib/osal_bios.a64P
will link with ti.sdo.ce.osal.bios:lib/osal_bios_pwrm.a64P
will link with ti.sdo.codecs.jpegdec:lib/jpegdec_ti.l64P
will link with ti.sdo.codecs.g711enc:lib/g711enc_tii.l64P
will link with ti.sdo.codecs.g711dec:lib/g711dec_tii.l64P
will link with ti.sdo.codecs.deinterlacer:lib/i2p_ti.l64p
will link with ti.sdo.codecs.aachedec:lib/aacdec_tii.l64P
will link with ti.bios.utils:lib/utils.a64P
will link with ti.sdo.fc.acpy3:lib/release/acpy3.a64P
will link with ti.sdo.fc.memutils:lib/release/memutils.a64P
will link with ti.sdo.ce.utils.xdm:lib/release/XdmUtils.a64P
will link with ti.sdo.ce.node:lib/release/node.a64P
will link with ti.sdo.fc.dman3:lib/release/dman3Cfg.a64P
will link with ti.sdo.fc.dskt2:lib/release/dskt2.a64P
will link with ti.sdo.utils.trace:lib/release/gt.a64P
will link with ti.sdo.codecs.jpegenc:lib/dmjpge_tigem.l64P
will link with ti.c6accel:lib/C6Accel.l64P
cl64P main.c ...
cl64P package/cfg/bin/cs_x64P.c ...
cl64P package/cfg/bin/cs_x64Pcfg_c.c ...
asm64P package/cfg/bin/cs_x64Pcfg.s62 ...
lnk64P bin/cs.x64P ...
"package/cfg/bin/cs_x64P.xdl", line 523: warning: absolute symbol
"_H264VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 524: warning: absolute symbol
"_H264VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 525: warning: absolute symbol
"_H264VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 538: warning: absolute symbol
"_MPEG2VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 539: warning: absolute symbol
"_MPEG2VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 540: warning: absolute symbol
"_MPEG2VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 550: warning: absolute symbol
"_MPEG4VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 551: warning: absolute symbol
"_MPEG4VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 552: warning: absolute symbol
"_MPEG4VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 565: warning: absolute symbol
"_MPEG4VENC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 566: warning: absolute symbol
"_MPEG4VENC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 567: warning: absolute symbol
"_MPEG4VENC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 522: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 522: error: no valid memory range available
for placement of ".text:l1p_h264vdec_csect0"
"package/cfg/bin/cs_x64P.xdl", line 522: error: run placement fails for object
".text:l1p_h264vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 537: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 537: error: no valid memory range available
for placement of ".text:l1p_mpeg2vdec_csect0"
"package/cfg/bin/cs_x64P.xdl", line 537: error: run placement fails for object
".text:l1p_mpeg2vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 549: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 549: error: no valid memory range available
for placement of ".text:l1p_mpeg4vdec_csect0"
"package/cfg/bin/cs_x64P.xdl", line 549: error: run placement fails for object
".text:l1p_mpeg4vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 564: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 564: error: no valid memory range available
for placement of ".text:l1p_mpeg4venc_section"
"package/cfg/bin/cs_x64P.xdl", line 564: error: run placement fails for object
".text:l1p_mpeg4venc_section", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 569: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 569: error: no valid memory range available
for placement of ".text:l2_mpeg4venc_section"
"package/cfg/bin/cs_x64P.xdl", line 569: error: run placement fails for object
".text:l2_mpeg4venc_section", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 401: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 202: error: run placement fails for object
"GROUP_3", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 527: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 527: error: run placement fails for object
".text:ddr_h264vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 528: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 528: error: run placement fails for object
".const:ddr_h264vdec_dsect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 560: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 560: error: run placement fails for object
".far:acpy_dsram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 562: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 562: error: run placement fails for object
".far:acpy_isram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 574: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 574: error: run placement fails for object
".text:acpy_dram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 576: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 576: error: run placement fails for object
".text:acpy_isram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 578: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 578: error: run placement fails for object
".text:itt_bufapi_dram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 580: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 580: error: run placement fails for object
".far:frmt_conv", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 582: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 582: error: run placement fails for object
".text:MPEG4VENC_TI_algActivate", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 584: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 584: error: run placement fails for object
".text:MPEG4VENC_TI_algAlloc", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 586: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 586: error: run placement fails for object
".text:MPEG4VENC_TI_algDeactivate", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 588: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 588: error: run placement fails for object
".text:MPEG4VENC_TI_algFree", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 590: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 590: error: run placement fails for object
".text:MPEG4VENC_TI_algInit", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 592: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 592: error: run placement fails for object
".text:MPEG4VENC_TI_algNumAlloc", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 594: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 594: error: run placement fails for object
".text:MPEG4VENC_TI_control", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 596: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 596: error: run placement fails for object
".text:MPEG4VENC_TI_dmaGetChannelCnt", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 598: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 598: error: run placement fails for object
".text:MPEG4VENC_TI_dmaGetChannels", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 600: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 600: error: run placement fails for object
".text:MPEG4VENC_TI_dmaInit", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 602: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 602: error: run placement fails for object
".text:MPEG4VENC_TI_process", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 523: warning: absolute symbol
"_H264VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 524: warning: absolute symbol
"_H264VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 525: warning: absolute symbol
"_H264VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 538: warning: absolute symbol
"_MPEG2VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 539: warning: absolute symbol
"_MPEG2VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 540: warning: absolute symbol
"_MPEG2VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 550: warning: absolute symbol
"_MPEG4VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 551: warning: absolute symbol
"_MPEG4VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 552: warning: absolute symbol
"_MPEG4VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 565: warning: absolute symbol
"_MPEG4VENC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 566: warning: absolute symbol
"_MPEG4VENC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 567: warning: absolute symbol
"_MPEG4VENC_TI_size0" being redefined
error: errors encountered during linking; "bin/cs.x64P" not built
gmake: *** [bin/cs.x64P] Error 1
make: *** [all] Error 2

/************************************************************** divided line **************************************************************/

Here is my codec.cfg:

var dataSection = "DDR2";
var udataSection = "DDR2";
var codeSection = "DDR2";
/*
* "Use" the various codec modules; i.e., implementation of codecs.
* All these "xdc.useModule" commands provide a handle to the codecs,
* which we'll use to initialize config params and add the codecs to
* the Server.algs array.
*/
var C6ACCEL = xdc.useModule('ti.c6accel.ce.C6ACCEL');

C6ACCEL.serverFxns = "UNIVERSAL_SKEL";
C6ACCEL.stubFxns = "UNIVERSAL_STUBS";
C6ACCEL.useCache = false;
C6ACCEL.alg.watermark = false;
C6ACCEL.alg.codeSection = codeSection;
C6ACCEL.alg.udataSection = udataSection;
C6ACCEL.alg.dataSection = dataSection;

var H264ENC = xdc.useModule('ti.sdo.codecs.h264enc.ce.H264ENC');

H264ENC.serverFxns = "VIDENC1_SKEL";
H264ENC.useCache = false;
H264ENC.manageOutBufsCache = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
H264ENC.stubFxns = "VIDENC1_STUBS";
H264ENC.manageInBufsCache = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
H264ENC.alg.evaluation = false;
H264ENC.alg.codeSection = codeSection;
H264ENC.alg.udataSection = udataSection;
H264ENC.alg.dataSection = dataSection;
H264ENC.alg.overlays = true;
H264ENC.alg.dynamicCodeLoadSection = undefined;
H264ENC.alg.dynamicCodeRunSection = undefined;

var JPEGENC = xdc.useModule('ti.sdo.codecs.jpegenc.ce.JPEGENC');

JPEGENC.serverFxns = "IMGENC1_SKEL";
JPEGENC.useCache = false;
JPEGENC.manageOutBufsCache = [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true];
JPEGENC.stubFxns = "IMGENC1_STUBS";
JPEGENC.manageInBufsCache = [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true];
JPEGENC.alg.watermark = false;
JPEGENC.alg.codeSection = codeSection;
JPEGENC.alg.udataSection = udataSection;
JPEGENC.alg.dataSection = dataSection;

/*
* The array of algorithms this server can serve up. This array also
* configures details about the threads which will be created to run the
* algorithms (e.g. stack sizes, priorities, etc.).
*/
Server.algs = [
{name: "c6accel", mod: C6ACCEL , threadAttrs: {
stackMemId: 0, priority: Server.MINPRI + 3},
groupId : 2,
},

{name: "h264enc", mod: H264ENC , threadAttrs: {
stackMemId: 0, priority: Server.MINPRI + 1},
groupId : 0,
},

{name: "jpegenc", mod: JPEGENC , threadAttrs: {
stackMemId: 0, priority: Server.MINPRI + 2},
groupId : 1,
},

];

/************************************************************** divided line **************************************************************/

Here is my makefile:

# Import Tools Path form Rules.make
-include /opt/dvsdk/Rules.make

# Conditionally, you can create verbose build output
#XDCOPTIONS = v

## -------- xdcpath parameter -------- ##
XDCPATH = $(C6ACCEL_INSTALL_DIR)/soc/packages;$(CODEC_INSTALL_DIR)/packages;$(XDAIS_INSTALL_DIR)/packages;$(FC_INSTALL_DIR)/packages;$(FC_INSTALL_DIR)/fctools/packages;$(BIOS_INSTALL_DIR)/packages;$(BIOSUTILS_INSTALL_DIR)/packages;$(CMEM_INSTALL_DIR)/packages;$(LINK_INSTALL_DIR)/packages;$(LINK_INSTALL_DIR);$(CE_INSTALL_DIR)/packages;$(CE_INSTALL_DIR)/cetools/packages;/opt/dvsdk/codecs-omap3530_4_02_00_00/packages;/home/wangth/workdir/myProjects/algEncapsulate/packages

## -------- build parameter -------- ##
XDCARGS = CODEGEN_INSTALL_DIR=\"$(CODEGEN_INSTALL_DIR)\"

## -------- build-rule -------- ##
all:
"$(XDC_INSTALL_DIR)/xdc" XDCOPTIONS=$(XDCOPTIONS) XDCARGS="$(XDCARGS)" --xdcpath="$(XDCPATH)" release

clean:
"$(XDC_INSTALL_DIR)/xdc" XDCOPTIONS=$(XDCOPTIONS) clean

  • Can you attach your tcf file and this xdl file (package/cfg/bin/cs_x64P.xdl). Warnings and errors point at lines in the xdl files. We can look at those errors and try and figure out what to modify in your tcf file to get this to build.

  • hi Gunjan,

    I modified my link.cmd file like this


    SECTIONS
    {
    UNION run = L1PSRAM

    {
    h264_enc_L1psram: LOAD = DDR2
    LOAD_START(_H264VENC_TI_load0),
    RUN_START(_H264VENC_TI_run0),
    LOAD_SIZE(_H264VENC_TI_size0)
    }
    }

    /* Common utility(CAL, ACPY3, buffer API) Sections */
    SECTIONS
    {
    /* ACPY3 section */
    acpy_dsect_isram_0 > L1DSRAM
    sect_format_conv >DDR2
    /* profiler section */
    data_dm420_profile > DDR2
    code_dm420_profile > DDR2
    }

    "../../lib/TH_PlateID_V4.lib"

    I don't know whether it's right but it works now.

    I post another question here http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/537/t/235734.aspx

    My English is not good and Thanks for your help!