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.

compiling OMX examples

Expert 1100 points


Hello,

When I compile OMX examples in EZSDK 5.03 (make omx in ezsdk directory) I get the following errors:

make[2]: Entering directory `/home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/examples/ti/omx/demos/dm81xx'
# Invoking configuro...
chmod a+x /home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/bin/maketemp_configuro_cmd_c6xdsp.bat
/home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/bin/maketemp_configuro_cmd_c6xdsp.bat
/home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/bin/maketemp_configuro_cmd_c6xdsp.bat: 1: -e: not found
make[2]: *** [xdc_configuro] Error 127
make[2]: Leaving directory `/home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/examples/ti/omx/demos/dm81xx'
make[1]: *** [dm81xxdspXdc] Error 2
make[1]: Leaving directory `/home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/src'
make: *** [omx] Error 2

I edited the env.mk file according to my environment, does anyone know what can be the problem?

Thanks.
  • Maybe your XDCPATH is wrong. Can you post your env.mk?

  • my env.mk file -

    # File: env.mk. This file contains all the paths and other ENV variables
    
    #
    # Module paths
    #
    
    # Directory where all internal software packages are located; typically 
    #  those that are checked into version controlled repository. In this case all
    #  the OMX components and SDK/OMX demo.
    INTERNAL_SW_ROOT = $(ROOTDIR)/src
    
    # Directory where all external (imported) software packages are located; typically 
    #  those that are NOT checked into version controlled repository. In this case,
    #  compiler tool chains, BIOS, XDC, Syslink, IPC, FC, CE, drivers, codecs, etc.
    #EXTERNAL_SW_ROOT = /opt/tools  // Alla
    EXTERNAL_SW_ROOT = /home/z3/z3-netra-RPS-20111201/ezsdk/component-sources
    # Destination root directory.
    #   - specify the directory where you want to place the object, archive/library,
    #     binary and other generated files in a different location than source tree
    #   - or leave it blank to place then in the same tree as the source
    DEST_ROOT = $(INTERNAL_SW_ROOT)/../lib
    
    # Directory where example-apps/demos are located. By default, it resides along
    #  with other source code. This can be over-ridden by specifying it in the 
    #  command line.
    EXAMPLES_ROOT = $(ROOTDIR)/examples
    
    # Utilities directory. This is required only if the build machine is Windows.
    #   - specify the installation directory of utility which supports POSIX commands
    #     (eg: Cygwin installation or MSYS installation).
    UTILS_INSTALL_DIR = c:/cygwin
    
    # Set path separator, etc based on the OS
    ifeq ($(OS),Windows_NT)
      PATH_SEPARATOR = ;
      UTILSPATH = $(UTILS_INSTALL_DIR)/bin/
    else 
      # else, assume it is linux
      PATH_SEPARATOR = :
    endif
    
    # BIOS
    
    bios_PATH = $(EXTERNAL_SW_ROOT)/bios_6_32_05_54
    bios_INCLUDE = $(bios_PATH)/packages
    
    # FC - Framework Components
    fc_PATH = $(EXTERNAL_SW_ROOT)/framework_components_3_21_02_32
    fc_INCLUDE = $(fc_PATH)/packages
    
    # CE - Codec Engine
    ce_PATH =$(EXTERNAL_SW_ROOT)/codec_engine_3_21_01_23
    ce_INCLUDE = $(ce_PATH)/packages
    
    # H264ENC - H.264 Encoder
    h264enc_PATH = $(EXTERNAL_SW_ROOT)/ivahd_h264enc_01_00_04_00_production
    h264enc_INCLUDE = $(h264enc_PATH)/packages
    
    # H264DEC - H.264 Decoder
    h264dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_h264dec_01_00_00_04_production
    h264dec_INCLUDE = $(h264dec_PATH)/packages
    
    # MPEG2DEC - MPEG2 Decoder
    mpeg2dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_mpeg2vdec_01_00_03_00_production
    mpeg2dec_INCLUDE = $(mpeg2dec_PATH)/packages
    
    # MP3DEC - MP3 Decoder
    mp3dec_PATH = $(EXTERNAL_SW_ROOT)/c674x_mp3dec_01_41_00_00_elf
    mp3dec_INCLUDE = $(mp3dec_PATH)/packages
    
    # AACDEC - AAC Decoder
    aaclcdec_PATH = $(EXTERNAL_SW_ROOT)/c674x-aaclcdec_01_41_00_00_elf
    aaclcdec_INCLUDE = $(aaclcdec_PATH)/packages
    
    # AACENC - AAC Encoder
    aaclcenc_PATH = $(EXTERNAL_SW_ROOT)/c674x_aaclcenc_01_00_01_00_elf
    aaclcenc_INCLUDE = $(aaclcenc_PATH)/packages
    
    # MPEG2ENC - MPEG2 Encoder
    mpeg2enc_PATH = $(EXTERNAL_SW_ROOT)/codecs-dm816x_5_00_00_00
    mpeg2enc_INCLUDE = $(mpeg2enc_PATH)/packages
    
    # MPEG4DEC- mpeg4 Decoder
    mpeg4dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_mpeg4vdec_01_00_02_05_production
    mpeg4dec_INCLUDE = $(mpeg4dec_PATH)/packages
    
    # MPEG4ENC - MPEG4 Encoder
    mpeg4enc_PATH = $(EXTERNAL_SW_ROOT)/ivahd_mpeg4enc_01_00_00_03_production
    mpeg4enc_INCLUDE = $(mpeg4enc_PATH)/packages
    
    # VC1DEC
    vc1dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_vc1vdec_01_00_00_03_production
    vc1dec_INCLUDE = $(vc1dec_PATH)/packages
    
    # MJPEGDEC
    mjpegdec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_jpegvdec_01_00_01_00_production
    mjpegdec_INCLUDE = $(mjpegdec_PATH)/packages
    
    # HDVICP20API - HDVICP 2.0 API module
    hdvicp20api_PATH = $(EXTERNAL_SW_ROOT)/ivahd_hdvicp20api_01_00_00_19_production
    hdvicp20api_INCLUDE = $(hdvicp20api_PATH)/packages
    
    # IPC
    ipc_PATH = $(EXTERNAL_SW_ROOT)/ipc_1_23_05_40
    ipc_INCLUDE = $(ipc_PATH)/packages
    
    # OSAL
    osal_PATH = $(EXTERNAL_SW_ROOT)/osal_1_21_01_08
    osal_INCLUDE = $(osal_PATH)/packages
    
    # XDAIS
    xdais_PATH = $(EXTERNAL_SW_ROOT)/xdais_7_21_01_07
    xdais_INCLUDE = $(xdais_PATH)/packages
    
    # LINUXUTILS
    linuxutils_PATH = $(EXTERNAL_SW_ROOT)/linuxutils_3_21_00_04
    linuxutils_INCLUDE = $(linuxutils_PATH)/packages
    
    # SYSLINK 
    syslink_PATH = $(EXTERNAL_SW_ROOT)/syslink_2_00_04_83
    syslink_INCLUDE = $(syslink_PATH)/packages
    
    # XDC
    xdc_PATH = $(EXTERNAL_SW_ROOT)/xdctools_3_22_04_46
    xdc_INCLUDE = $(xdc_PATH)/packages
    
    # UIA
    uia_PATH = $(EXTERNAL_SW_ROOT)/uia_1_00_03_25
    uia_INCLUDE = $(uia_PATH)/packages
    
    # Linux Dev Kit
    #lindevkit_PATH = $(EXTERNAL_SW_ROOT)/linux-devkit/arm-none-linux-gnueabi/usr   //Alla
    lindevkit_PATH = home/z3/z3-netra-RPS-20111201/ezsdk/linux-devkit/arm-none-linux-gnueabi/usr
    lindevkit_INCLUDE = $(lindevkit_PATH)/include
    
    # PSP
    ifeq ($(PLATFORM),ti816x-evm)
    #kernel_PATH = $(EXTERNAL_SW_ROOT)/TI816X-LINUX-PSP-04.00.01.13   //Alla
    kernel_PATH = /home/z3/z3-netra-RPS-20111201/ezsdk/board-support/linux-2.6.37-psp04.00.01.13.patch1
    else
    kernel_PATH = $(EXTERNAL_SW_ROOT)/TI814X-LINUX-PSP-04.01.00.06
    endif
    kernel_INCLUDE = $(kernel_PATH)/include $(kernel_PATH)/arch/arm/include
    
    # Audio (ALSA)
    audio_INCLUDE = $(lindevkit_INCLUDE)
    
    # OMX Top-level package directory
    omx_PATH = $(INTERNAL_SW_ROOT)
    omx_LIBPATH = $(omx_PATH)
    include $(omx_PATH)/component.mk
    
    # SLog
    #slog_PATH = $(EXTERNAL_SW_ROOT)/Slog_04_00_00_02    //Alla
    slog_PATH = $(EXTERNAL_SW_ROOT)/slog_04_00_00_02 
    slog_INCLUDE = $(slog_PATH)
    
    #
    # Tools paths
    #
    # Cortex-M3
    
    #CODEGEN_PATH_M3 = $(EXTERNAL_SW_ROOT)/cgt470_4_9_0    //Alla
    CODEGEN_PATH_M3 = /home/z3/z3-netra-RPS-20111201/ezsdk/media-controller-devkit/cgt470_4_9_0
    
    # Cortex-A8
    #CODESOURCERY_PATH = $(EXTERNAL_SW_ROOT)/CodeSourcery/2009q1-203    //Alla
    CODESOURCERY_PATH = /home/z3/z3-netra-RPS-20111201/toolchain/codesourcery_arm2009q1-203
    CODEGEN_PATH_A8 = $(CODESOURCERY_PATH)
    
    # DSP - Since same toolchain does not support COFF and ELF, there are two entries
    #        This would go away when one version supports both formats
    #CODEGEN_PATH_DSP = $(EXTERNAL_SW_ROOT)/cgt6x_7_3_1
    #CODEGEN_PATH_DSPELF = $(EXTERNAL_SW_ROOT)/cgt6x_7_3_1   Alla
    CODEGEN_PATH_DSP = /home/z3/z3-netra-RPS-20111201/ezsdk/dsp-devkit/cgt6x_7_3_1
    CODEGEN_PATH_DSPELF = /home/z3/z3-netra-RPS-20111201/ezsdk/dsp-devkit/cgt6x_7_3_1
    
    # Commands commonly used within the make files
    
    RM = $(UTILSPATH)rm
    RMDIR = $(UTILSPATH)rm -rf
    MKDIR = $(UTILSPATH)mkdir
    ECHO = @echo
    # MAKE = $(UTILSPATH)make
    EGREP = $(UTILSPATH)egrep
    CP = $(UTILSPATH)cp
    CHMOD = $(UTILSPATH)chmod
    
    #
    # XDC specific ENV variables
    #
    
    # XDC Config.bld file (required for configuro) ; Derives from top-level omx_PATH
    CONFIG_BLD_XDC_c674 = $(omx_PATH)/ti/omx/build/config_dsp.bld
    CONFIG_BLD_XDC_c64p = $(omx_PATH)/ti/omx/build/config_dsp.bld
    CONFIG_BLD_XDC_m3 = $(omx_PATH)/ti/omx/build/config.bld
    CONFIG_BLD_XDC_a8 = $(omx_PATH)/ti/omx/build/config_ca8.bld
    
    XDCPATH = $(bios_PATH)/packages;$(fc_PATH)/packages;$(ipc_PATH)/packages;$(syslink_PATH)/packages;$(xdc_PATH)/packages;$(ce_PATH)/packages;$(omx_PATH);$(omx_PATH)/ti/omx/interfaces/openMaxv11;$(h264enc_PATH)/packages;$(h264dec_PATH)/packages;$(mpeg2dec_PATH)/packages;$(mp3dec_PATH)/packages;$(aaclcdec_PATH)/packages;$(mpeg2enc_PATH)/packages;$(omx_PATH)/ti/omx/comp/omxbase;$(omx_PATH)/ti/omx/omxcore;$(hdvicp20api_PATH)/packages;$(osal_PATH)/packages;$(xdais_PATH)/packages;$(linuxutils_PATH)/packages;$(uia_PATH)/packages;$(mpeg4enc_PATH)/packages;$(mpeg4dec_PATH)/packages;$(vc1dec_PATH)/packages;$(mjpegdec_PATH)/packages;$(aaclcenc_PATH)/packages;
    export XDCPATH
    
    XDCROOT = $(xdc_PATH)
    XDCTOOLS = $(xdc_PATH)
    export XDCROOT
    export XDCTOOLS
    
    TMS470CGTOOLPATH = $(CODEGEN_PATH_M3)
    CGTOOLS = $(CODEGEN_PATH_DSP)
    CGTOOLS_ELF = $(CODEGEN_PATH_DSPELF)
    C674CODEGENTOOL = $(CODEGEN_PATH_DSPELF) 
    
    export TMS470CGTOOLPATH
    export CGTOOLS
    export CGTOOLS_ELF
    export C674CODEGENTOOL
    
    CODESOURCERYCGTOOLS = $(CODEGEN_PATH_A8)
    export CODESOURCERYCGTOOLS
    
    PATH += $(PATH_SEPARATOR)$(xdc_PATH)$(PATH_SEPARATOR)$(CODEGEN_PATH_DSPELF)/bin$(PATH_SEPARATOR)$(CODEGEN_PATH_M3)/bin
    export PATH
    
    # Nothing beyond this point
    

  • Your build output references /home/z3/z3-netra-RPS-20120221 however your env.mk references /home/z3/z3-netra-RPS-20111201.

    I think you need to set EXTERNAL_SW_ROOT and other variables relating to the path to your EZSDK correctly before continuing.

    Ralph

  • Sorry, I attached the wrong file.  

    # File: env.mk. This file contains all the paths and other ENV variables
    
    #
    # Module paths
    #
    
    # Directory where all internal software packages are located; typically 
    #  those that are checked into version controlled repository. In this case all
    #  the OMX components and SDK/OMX demo.
    #INTERNAL_SW_ROOT = $(ROOTDIR)/src
    INTERNAL_SW_ROOT = /home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/omx_05_02_00_30/src
    
    # Directory where all external (imported) software packages are located; typically 
    #  those that are NOT checked into version controlled repository. In this case,
    #  compiler tool chains, BIOS, XDC, Syslink, IPC, FC, CE, drivers, codecs, etc.
    #EXTERNAL_SW_ROOT = /opt/tools
    EXTERNAL_SW_ROOT = /home/z3/z3-netra-RPS-20120221/ezsdk/component-sources
    
    # Destination root directory.
    #   - specify the directory where you want to place the object, archive/library,
    #     binary and other generated files in a different location than source tree
    #   - or leave it blank to place then in the same tree as the source
    DEST_ROOT = $(INTERNAL_SW_ROOT)/../lib
    
    # Directory where example-apps/demos are located. By default, it resides along
    #  with other source code. This can be over-ridden by specifying it in the 
    #  command line.
    EXAMPLES_ROOT = $(ROOTDIR)/examples
    
    # Utilities directory. This is required only if the build machine is Windows.
    #   - specify the installation directory of utility which supports POSIX commands
    #     (eg: Cygwin installation or MSYS installation).
    UTILS_INSTALL_DIR = c:/cygwin
    
    # Set path separator, etc based on the OS
    ifeq ($(OS),Windows_NT)
      PATH_SEPARATOR = ;
      UTILSPATH = $(UTILS_INSTALL_DIR)/bin/
    else 
      # else, assume it is linux
      PATH_SEPARATOR = :
    endif
    
    # BIOS
    
    bios_PATH = $(EXTERNAL_SW_ROOT)/bios_6_32_05_54
    bios_INCLUDE = $(bios_PATH)/packages
    
    # FC - Framework Components
    fc_PATH = $(EXTERNAL_SW_ROOT)/framework_components_3_21_03_34
    fc_INCLUDE = $(fc_PATH)/packages
    
    # CE - Codec Engine
    ce_PATH =$(EXTERNAL_SW_ROOT)/codec_engine_3_21_02_25
    ce_INCLUDE = $(ce_PATH)/packages
    
    # H264ENC - H.264 Encoder
    h264enc_PATH = $(EXTERNAL_SW_ROOT)/ivahd_h264enc_01_00_04_00_production
    h264enc_INCLUDE = $(h264enc_PATH)/packages
    
    # H264DEC - H.264 Decoder
    h264dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_h264dec_01_00_00_04_production
    h264dec_INCLUDE = $(h264dec_PATH)/packages
    
    # MPEG2DEC - MPEG2 Decoder
    mpeg2dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_mpeg2vdec_01_00_03_00_production
    mpeg2dec_INCLUDE = $(mpeg2dec_PATH)/packages
    
    # MP3DEC - MP3 Decoder
    mp3dec_PATH = $(EXTERNAL_SW_ROOT)/c674x_mp3dec_01_41_00_00_elf
    mp3dec_INCLUDE = $(mp3dec_PATH)/packages
    
    # AACDEC - AAC Decoder
    aaclcdec_PATH = $(EXTERNAL_SW_ROOT)/c674x-aaclcdec_01_41_00_00_elf
    aaclcdec_INCLUDE = $(aaclcdec_PATH)/packages
    
    # AACENC - AAC Encoder
    aaclcenc_PATH = $(EXTERNAL_SW_ROOT)/c674x_aaclcenc_01_00_01_00_elf
    aaclcenc_INCLUDE = $(aaclcenc_PATH)/packages
    
    # MPEG2ENC - MPEG2 Encoder
    mpeg2enc_PATH = $(EXTERNAL_SW_ROOT)/codecs-dm816x_5_00_00_00
    mpeg2enc_INCLUDE = $(mpeg2enc_PATH)/packages
    
    # MPEG4DEC- mpeg4 Decoder
    mpeg4dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_mpeg4vdec_01_00_02_05_production
    mpeg4dec_INCLUDE = $(mpeg4dec_PATH)/packages
    
    # MPEG4ENC - MPEG4 Encoder
    mpeg4enc_PATH = $(EXTERNAL_SW_ROOT)/ivahd_mpeg4enc_01_00_00_03_production
    mpeg4enc_INCLUDE = $(mpeg4enc_PATH)/packages
    
    # VC1DEC
    vc1dec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_vc1vdec_01_00_00_03_production
    vc1dec_INCLUDE = $(vc1dec_PATH)/packages
    
    # MJPEGDEC
    mjpegdec_PATH = $(EXTERNAL_SW_ROOT)/ivahd_jpegvdec_01_00_01_00_production
    mjpegdec_INCLUDE = $(mjpegdec_PATH)/packages
    
    # HDVICP20API - HDVICP 2.0 API module
    hdvicp20api_PATH = $(EXTERNAL_SW_ROOT)/ivahd_hdvicp20api_01_00_00_19_production
    hdvicp20api_INCLUDE = $(hdvicp20api_PATH)/packages
    
    # IPC
    ipc_PATH = $(EXTERNAL_SW_ROOT)/ipc_1_23_05_40
    ipc_INCLUDE = $(ipc_PATH)/packages
    
    # OSAL
    osal_PATH = $(EXTERNAL_SW_ROOT)/osal_1_21_01_08
    osal_INCLUDE = $(osal_PATH)/packages
    
    # XDAIS
    xdais_PATH = $(EXTERNAL_SW_ROOT)/xdais_7_21_01_07
    xdais_INCLUDE = $(xdais_PATH)/packages
    
    # LINUXUTILS
    linuxutils_PATH = $(EXTERNAL_SW_ROOT)/linuxutils_3_21_00_04
    linuxutils_INCLUDE = $(linuxutils_PATH)/packages
    
    # SYSLINK 
    syslink_PATH = $(EXTERNAL_SW_ROOT)/syslink_2_00_05_85
    syslink_INCLUDE = $(syslink_PATH)/packages
    
    # XDC
    xdc_PATH = $(EXTERNAL_SW_ROOT)/xdctools_3_22_04_46
    xdc_INCLUDE = $(xdc_PATH)/packages
    
    # UIA
    uia_PATH = $(EXTERNAL_SW_ROOT)/uia_1_00_03_25
    uia_INCLUDE = $(uia_PATH)/packages
    
    # Linux Dev Kit
    lindevkit_PATH = $(EXTERNAL_SW_ROOT)/linux-devkit/arm-none-linux-gnueabi/usr
    lindevkit_INCLUDE = $(lindevkit_PATH)/include
    
    # PSP
    ifeq ($(PLATFORM),ti816x-evm)
    kernel_PATH = $(EXTERNAL_SW_ROOT)/TI816X-LINUX-PSP-04.00.01.13
    else
    kernel_PATH = $(EXTERNAL_SW_ROOT)/TI814X-LINUX-PSP-04.01.00.06
    endif
    kernel_INCLUDE = $(kernel_PATH)/include $(kernel_PATH)/arch/arm/include
    
    # Audio (ALSA)
    audio_INCLUDE = $(lindevkit_INCLUDE)
    
    # RTP library
    rtp_PATH = $(EXTERNAL_SW_ROOT)/ortp_0.14.2
    
    # OMX Top-level package directory
    omx_PATH = $(INTERNAL_SW_ROOT)
    omx_LIBPATH = $(omx_PATH)
    include $(omx_PATH)/component.mk
    
    # SLog
    slog_PATH = $(EXTERNAL_SW_ROOT)/Slog_04_00_00_02
    slog_INCLUDE = $(slog_PATH)
    
    #
    # Tools paths
    #
    # Cortex-M3
    
    CODEGEN_PATH_M3 = $(EXTERNAL_SW_ROOT)/cgt470_4_9_2
    
    # Cortex-A8
    CODESOURCERY_PATH = $(EXTERNAL_SW_ROOT)/CodeSourcery/2009q1-203
    CODEGEN_PATH_A8 = $(CODESOURCERY_PATH)
    
    # DSP - Since same toolchain does not support COFF and ELF, there are two entries
    #        This would go away when one version supports both formats
    CODEGEN_PATH_DSP = $(EXTERNAL_SW_ROOT)/cgt6x_7_3_1
    CODEGEN_PATH_DSPELF = $(EXTERNAL_SW_ROOT)/cgt6x_7_3_1
    
    # Commands commonly used within the make files
    
    RM = $(UTILSPATH)rm
    RMDIR = $(UTILSPATH)rm -rf
    MKDIR = $(UTILSPATH)mkdir
    ECHO = @echo
    # MAKE = $(UTILSPATH)make
    EGREP = $(UTILSPATH)egrep
    CP = $(UTILSPATH)cp
    CHMOD = $(UTILSPATH)chmod
    
    #
    # XDC specific ENV variables
    #
    
    # XDC Config.bld file (required for configuro) ; Derives from top-level omx_PATH
    CONFIG_BLD_XDC_c674 = $(omx_PATH)/ti/omx/build/config_dsp.bld
    CONFIG_BLD_XDC_c64p = $(omx_PATH)/ti/omx/build/config_dsp.bld
    CONFIG_BLD_XDC_m3 = $(omx_PATH)/ti/omx/build/config.bld
    CONFIG_BLD_XDC_a8 = $(omx_PATH)/ti/omx/build/config_ca8.bld
    
    XDCPATH = $(bios_PATH)/packages;$(fc_PATH)/packages;$(ipc_PATH)/packages;$(syslink_PATH)/packages;$(xdc_PATH)/packages;$(ce_PATH)/packages;$(omx_PATH);$(omx_PATH)/ti/omx/interfaces/openMaxv11;$(h264enc_PATH)/packages;$(h264dec_PATH)/packages;$(mpeg2dec_PATH)/packages;$(mp3dec_PATH)/packages;$(aaclcdec_PATH)/packages;$(mpeg2enc_PATH)/packages;$(omx_PATH)/ti/omx/comp/omxbase;$(omx_PATH)/ti/omx/omxcore;$(hdvicp20api_PATH)/packages;$(osal_PATH)/packages;$(xdais_PATH)/packages;$(linuxutils_PATH)/packages;$(uia_PATH)/packages;$(mpeg4enc_PATH)/packages;$(mpeg4dec_PATH)/packages;$(vc1dec_PATH)/packages;$(mjpegdec_PATH)/packages;$(aaclcenc_PATH)/packages;
    export XDCPATH
    
    XDCROOT = $(xdc_PATH)
    XDCTOOLS = $(xdc_PATH)
    export XDCROOT
    export XDCTOOLS
    
    TMS470CGTOOLPATH = $(CODEGEN_PATH_M3)
    CGTOOLS = $(CODEGEN_PATH_DSP)
    CGTOOLS_ELF = $(CODEGEN_PATH_DSPELF)
    C674CODEGENTOOL = $(CODEGEN_PATH_DSPELF) 
    
    export TMS470CGTOOLPATH
    export CGTOOLS
    export CGTOOLS_ELF
    export C674CODEGENTOOL
    
    CODESOURCERYCGTOOLS = $(CODEGEN_PATH_A8)
    export CODESOURCERYCGTOOLS
    
    PATH += $(PATH_SEPARATOR)$(xdc_PATH)$(PATH_SEPARATOR)$(CODEGEN_PATH_DSPELF)/bin$(PATH_SEPARATOR)$(CODEGEN_PATH_M3)/bin
    export PATH
    
    # Nothing beyond this point
    

  • For some reason I thought the env.mk related to the root of the EZSDK which it does not.

    I have one thing to say: never edit makefiles that are in component sub-directories if you are going to run make from the top level of EZSDK.

    You do not need to edit env.mk.

    All you need to do is to edit "Rules.make", "linux-devkit/environment-setup" and "dsp-devkit/environment-setup".

    Then run make omx and it will work.

    Ralph

  • Thank you for your answer. I edited the files you mentioned , but I still get the same error.

    Can you please check them?

    # Define target platform.
    PLATFORM=dm816x-evm
    KERNEL_VERSION=2.6.37
    DEFAULT_LINUXKERNEL_CONFIG=$(CONFIG_Z3_PLATFORM_CONFIG)
    DEFAULT_UBOOT_CONFIG=ti8168_evm_config
    MIN_UBOOT_CONFIG=ti8168_evm_min_sd
    SYSLINK_PLATFORM=TI816X
    GRAPHICS_PLATFORM=6.x
    OMX_PLATFORM=ti816x-evm
    OMTB_PLATFORM=ti816x-evm
    MEDIA_CONTROLLER_UTILS_PLATFORM=ti816x
    MATRIX_PLATFORM=ti816x
    EDMA3_LLD_TARGET=edma3_lld_ti816x_dsp_libs
    
    # The installation directory of the SDK.
    #EZSDK_INSTALL_DIR=/home/jwhit/ti-ezsdk_dm816x-evm_5_03_01_15
    EZSDK_INSTALL_DIR=$(PRJROOT)/ezsdk
    
    # For backwards compatibility
    DVSDK_INSTALL_DIR=$(EZSDK_INSTALL_DIR)
    
    # For backwards compatibility
    DVEVM_INSTALL_DIR=$(EZSDK_INSTALL_DIR)
    
    # Where SYS/BIOS is installed.
    SYSBIOS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/bios_6_32_05_54
    
    # Where the OSAL package is installed.
    OSAL_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/osal_1_21_01_08
    
    # OSAL build variables
    OSAL_BUILD_VARS = CROSS_COMPILE=$(CSTOOL_PREFIX) \
    		OSAL_INSTALL_DIR=$(OSAL_INSTALL_DIR)
    
    # Where the IPC package is installed.
    IPC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/ipc_1_23_05_40
    
    # Where the Codec Engine package is installed.
    CE_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/codec_engine_3_21_02_25
    
    # Where the SYS Link package is installed.
    SYSLINK_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/syslink_2_00_05_85
    
    # Syslink build variables
    SYSLINK_BUILD_VARS = DEVICE=$(SYSLINK_PLATFORM) \
    	GPPOS=Linux \
    	LOADER=ELF \
    	SDK=EZSDK \
    	IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \
    	BIOS_INSTALL_DIR="${SYSBIOS_INSTALL_DIR}" \
    	XDC_INSTALL_DIR="${XDC_INSTALL_DIR}" \
    	LINUXKERNEL="${LINUXKERNEL_INSTALL_DIR}" \
    	CGT_ARM_INSTALL_DIR="${CSTOOL_DIR}" \
    	CGT_ARM_PREFIX="${CSTOOL_PREFIX}" \
    	CGT_C674_ELF_INSTALL_DIR="${CODEGEN_INSTALL_DIR}" \
    	USE_SYSLINK_NOTIFY=0
    
    # Where the EDMA3 LLD package is installed.
    EDMA3_LLD_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/edma3lld_02_11_02_04
    EDMA3LLD_INSTALL_DIR=$(EDMA3_LLD_INSTALL_DIR)
    
    # EDMA3 LLD build variables
    EDMA3_LLD_BUILD_VARS = ROOTDIR=$(EDMA3_LLD_INSTALL_DIR) \
    		INTERNAL_SW_ROOT=$(EDMA3_LLD_INSTALL_DIR) \
    		EXTERNAL_SW_ROOT=$(DVSDK_INSTALL_DIR) \
    		edma3_lld_PATH=$(EDMA3_LLD_INSTALL_DIR) \
    		bios_PATH=$(SYSBIOS_INSTALL_DIR) \
    		xdc_PATH=$(XDC_INSTALL_DIR) \
    		CODEGEN_PATH_DSPELF=$(CODEGEN_INSTALL_DIR) \
    		CODEGEN_PATH_A8=$(CSTOOL_DIR) \
    		FORMAT=ELF
    
    # Where the Framework Components package is installed.
    FC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/framework_components_3_21_03_34
    
    # Where the MFC Linux Utils package is installed.
    LINUXUTILS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/linuxutils_3_21_00_04
    CMEM_INSTALL_DIR=$(LINUXUTILS_INSTALL_DIR)
    
    # CMEM build variables
    CMEM_BUILD_VARS = RULES_MAKE=../../../../../../../../../Rules.make
    
    # Where the XDAIS package is installed.
    XDAIS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/xdais_7_21_01_07
    
    # Where the RTSC tools package is installed.
    XDC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/xdctools_3_22_04_46
    
    # Where the Code Gen is installed.
    CODEGEN_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/dsp-devkit/cgt6x_7_3_1
    
    # Where the PSP is installed.
    PSP_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/board-support
    
    # The directory that points to your kernel source directory.
    #LINUXKERNEL_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/board-support/linux-2.6.37-psp04.00.01.13.patch2
    LINUXKERNEL_INSTALL_DIR=$(KNL_INSTALL_DIR)
    KERNEL_INSTALL_DIR=$(LINUXKERNEL_INSTALL_DIR)
    
    # PSP Kernel/U-Boot build variables
    LINUXKERNEL_BUILD_VARS = ARCH=arm CROSS_COMPILE=$(CSTOOL_PREFIX)
    UBOOT_BUILD_VARS = CROSS_COMPILE=$(CSTOOL_PREFIX)
    
    # Where opengl graphics package is installed.
    GRAPHICS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/graphics-sdk_4.04.00.02
    
    # Graphics build variables
    GRAPHICS_BUILD_VARS = BUILD=release \
    	OMAPES=$(GRAPHICS_PLATFORM) \
    	GRAPHICS_INSTALL_DIR=$(GRAPHICS_INSTALL_DIR) \
    	CSTOOL_DIR=$(CSTOOL_DIR) \
    	KERNEL_INSTALL_DIR=$(LINUXKERNEL_INSTALL_DIR) 
    
    # Where the Unified Instrumentation Architecture is installed.
    UIA_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/uia_1_00_03_25
    
    # Where OMX package is installed
    ifeq ($(Z3_BUILD_M3),y)
    OMX_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/omx-ti81xx-src_05_02_00_30
    else
    OMX_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/omx_05_02_00_30
    endif
    
    OMX_OBJECT_INSTALL:=$(PRJROOT)/object/omx
    
    OMX_PREBUILT_IMAGES:=$(DVSDK_INSTALL_DIR)/board-support/prebuilt-images/dm816x-firmware_05_02_00_30
     
    
    # OMX build variables
    OMX_BUILD_VARS = ROOTDIR=$(OMX_INSTALL_DIR) \
    		EXTERNAL_SW_ROOT=$(DVSDK_INSTALL_DIR)/component-sources \
    		INTERNAL_SW_ROOT=$(OMX_INSTALL_DIR)/src \
            kernel_PATH=${LINUXKERNEL_INSTALL_DIR} \
            bios_PATH=${SYSBIOS_INSTALL_DIR} \
    		fc_PATH=$(FC_INSTALL_DIR) \
    		osal_PATH=$(OSAL_INSTALL_DIR) \
            xdais_PATH=${XDAIS_INSTALL_DIR} \
    		linuxutils_PATH=$(LINUXUTILS_INSTALL_DIR) \
            ce_PATH=${CE_INSTALL_DIR} \
            aaclcdec_PATH=${AACLCDEC_INSTALL_DIR} \
            aaclcenc_PATH=${AACLCENC_INSTALL_DIR} \
    		ipc_PATH=$(IPC_INSTALL_DIR) \
    		syslink_PATH=$(SYSLINK_INSTALL_DIR) \
    		xdc_PATH=$(XDC_INSTALL_DIR) \
    		uia_PATH=$(UIA_INSTALL_DIR) \
            slog_PATH=${SLOG_INSTALL_DIR} \
            lindevkit_PATH=${LINUX_DEVKIT_DIR}/arm-none-linux-gnueabi/usr \
    		PLATFORM=$(OMX_PLATFORM) \
            EXAMPLES_ROOT=${OMX_INSTALL_DIR}/examples \
    		CODEGEN_PATH_A8=$(CSTOOL_DIR) \
            CODEGEN_PATH_DSPELF=${CODEGEN_INSTALL_DIR}
    
    # Where OMTB package is installed
    OMTB_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/example-applications/omtb_01_00_01_07
    
    # OMTB build variables
    OMTB_BUILD_VARS = ROOTDIR=$(OMTB_INSTALL_DIR) \
    		PLATFORM=$(OMTB_PLATFORM) \
    		OMTB_ROOT=$(OMTB_INSTALL_DIR) \
    		EZSDK_INSTALL_DIR=$(DVSDK_INSTALL_DIR) \
    		DEST_ROOT=$(OMTB_INSTALL_DIR)/bin \
    		OMX_INSTALL_DIR=$(OMX_INSTALL_DIR)/src \
    		fc_PATH=$(FC_INSTALL_DIR) \
    		uia_PATH=$(UIA_INSTALL_DIR) \
    		ce_PATH=$(CE_INSTALL_DIR) \
    		osal_PATH=$(OSAL_INSTALL_DIR) \
    		linuxutils_PATH=$(LINUXUTILS_INSTALL_DIR) \
    		ipc_PATH=$(IPC_INSTALL_DIR) \
    		syslink_PATH=$(SYSLINK_INSTALL_DIR) \
    		xdc_PATH=$(XDC_INSTALL_DIR) \
    		lindevkit_PATH=$(LINUX_DEVKIT_DIR)/arm-none-linux-gnueabi/usr \
    		CODEGEN_PATH_A8=$(CSTOOL_DIR)
    
    # Where AAC-LC Decoder package is installed
    AACLCDEC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/c674x-aaclcdec_01_41_00_00_elf
    
    # Where AAC-LC Encoder package is installed
    AACLCENC_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/c674x_aaclcenc_01_00_01_00_elf
    
    # Where SLOG package is installed
    SLOG_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/slog_04_00_00_02
    
    # Where Media Controller Utils package is installed
    MEDIA_CONTROLLER_UTILS_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/board-support/media-controller-utils_2_03_01_14
    
    # Meda Controller Utils build variables
    MEDIA_CONTROLLER_UTILS_BUILD_VARS = PLATFORM=$(MEDIA_CONTROLLER_UTILS_PLATFORM) \
    		SYSLINK_INSTALL_DIR=$(SYSLINK_INSTALL_DIR) \
    		CC=$(CSTOOL_PREFIX)gcc \
    		DESTDIR=$(EXEC_DIR) prefix=/usr
    
    GST_OMX_INSTALL_DIR=$(DVSDK_INSTALL_DIR)/component-sources/gst-openmax_DM81XX_RELEASE_0_03
    
    GST_OMX_BUILD_VARS = BIOS_INSTALL_DIR=$(SYSBIOS_INSTALL_DIR) \
    		 IPC_INSTALL_DIR=$(IPC_INSTALL_DIR) \
    		 XDC_INSTALL_DIR=$(XDC_INSTALL_DIR) \
    		 FC_INSTALL_DIR=$(FC_INSTALL_DIR) \
    		 CE_INSTALL_DIR=$(CE_INSTALL_DIR) \
    		 OSAL_INSTALL_DIR=$(OSAL_INSTALL_DIR) \
    		 UIA_INSTALL_DIR=$(UIA_INSTALL_DIR) \
    		 SYSLINK_INSTALL_DIR=$(SYSLINK_INSTALL_DIR) \
    		 LINUXUTILS_INSTALL_DIR=$(LINUXUTILS_INSTALL_DIR) \
    		 OMX_INSTALL_DIR=$(OMX_INSTALL_DIR) \
    		 LINUXKERNEL=$(LINUXKERNEL_INSTALL_DIR) \
    		 KERNEL_INSTALL_DIR=$(LINUXKERNEL_INSTALL_DIR) \
    		 OMX_PLATFORM=$(OMX_PLATFORM) \
    		 CROSS_COMPILE=$(CSTOOL_PREFIX)
    
    # The prefix to be added before the GNU compiler tools (optionally including # path), i.e. "arm_v5t_le-" or "/opt/bin/arm_v5t_le-".
    #CSTOOL_DIR=/home/jwhit/CodeSourcery/Sourcery_G++_Lite/
    CSTOOL_DIR=$(PRJROOT)/toolchain/codesourcery_arm2009q1-203/
    
    CSTOOL_LONGNAME=bin/arm-none-linux-gnueabi-gcc
    CSTOOL_PREFIX=$(CSTOOL_DIR)/bin/arm-none-linux-gnueabi-
    CSTOOL_PATH=$(CSTOOL_DIR)/bin
    
    MVTOOL_DIR=$(CSTOOL_DIR)
    MVTOOL_PREFIX=$(CSTOOL_PREFIX)
    
    # Where the devkits are located
    LINUX_DEVKIT_DIR=$(DVSDK_INSTALL_DIR)/linux-devkit
    DSP_DEVKIT_DIR=$(DVSDK_INSTALL_DIR)/dsp-devkit
    
    # Where to copy the resulting executables
    #EXEC_DIR=$(HOME)/install/$(PLATFORM)
    EXEC_DIR=$(ROOTFS)/fs
    

    SDK_PATH=${PRJROOT}/ezsdk/linux-devkit
    if [ -z "$ZSH_NAME" ] && [ "x$0" = "x./environment-setup" ]; then
        echo "Error: This script needs to be sourced. Please run as \". ./environment-setup\""
        exit 1
    else
        if [ -n "$BASH_SOURCE" ]; then
            SDK_PATH=${PRJROOT}/ezsdk/linux-devkit
        fi
        SDK_PATH=${PRJROOT}/ezsdk/linux-devkit
        export SDK_PATH
    fi
    export TOOLCHAIN_PATH=${TOOLCHAIN}
    export TARGET_SYS=arm-none-linux-gnueabi
    export CC=arm-none-linux-gnueabi-gcc
    export CPP="arm-none-linux-gnueabi-gcc -E"
    export NM=arm-none-linux-gnueabi-nm
    export RANLIB=arm-none-linux-gnueabi-ranlib
    export OBJCOPY=arm-none-linux-gnueabi-objcopy
    export STRIP=arm-none-linux-gnueabi-strip
    export AS=arm-none-linux-gnueabi-as
    export AR=arm-none-linux-gnueabi-ar
    export OBJDUMP=arm-none-linux-gnueabi-objdump
    export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
    export PATH=$SDK_PATH/bin:$TOOLCHAIN_PATH/bin:$PATH
    export CPATH=$SDK_PATH/$TARGET_SYS/usr/include:$CPATH
    export LIBTOOL_SYSROOT_PATH=$SDK_PATH/$TARGET_SYS
    export PKG_CONFIG_SYSROOT_DIR=$SDK_PATH/$TARGET_SYS
    export PKG_CONFIG_PATH=$SDK_PATH/$TARGET_SYS/usr/lib/pkgconfig
    export CONFIG_SITE=$SDK_PATH/site-config
    alias opkg="LD_LIBRARY_PATH=$SDK_PATH/lib $SDK_PATH/bin/opkg-cl -f $SDK_PATH/etc/opkg-sdk.conf -o $SDK_PATH"
    alias opkg-target="LD_LIBRARY_PATH=$SDK_PATH/lib $SDK_PATH/bin/opkg-cl -f $SDK_PATH/$TARGET_SYS/etc/opkg.conf -o $SDK_PATH/$TARGET_SYS"
    export CC=arm-none-linux-gnueabi-gcc
    export CPP="arm-none-linux-gnueabi-gcc -E"
    export NM=arm-none-linux-gnueabi-nm
    export RANLIB=arm-none-linux-gnueabi-ranlib
    export OBJCOPY=arm-none-linux-gnueabi-objcopy
    export STRIP=arm-none-linux-gnueabi-strip
    export AS=arm-none-linux-gnueabi-as
    export AR=arm-none-linux-gnueabi-ar
    export OBJDUMP=arm-none-linux-gnueabi-objdump
    export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
    export OE_QMAKE_CC=${TARGET_SYS}-gcc
    export OE_QMAKE_CXX=${TARGET_SYS}-g++
    export OE_QMAKE_LINK=${TARGET_SYS}-g++
    export OE_QMAKE_AR=${TARGET_SYS}-ar
    export OE_QMAKE_LIBDIR_QT=${SDK_PATH}/${TARGET_SYS}/usr/lib
    export OE_QMAKE_INCDIR_QT=${SDK_PATH}/${TARGET_SYS}/usr/include/qtopia
    export OE_QMAKE_MOC=${SDK_PATH}/bin/moc4
    export OE_QMAKE_UIC=${SDK_PATH}/bin/uic4
    export OE_QMAKE_UIC3=${SDK_PATH}/bin/uic34
    export OE_QMAKE_RCC=${SDK_PATH}/bin/rcc4
    export OE_QMAKE_QDBUSCPP2XML=${SDK_PATH}/bin/qdbuscpp2xml4
    export OE_QMAKE_QDBUSXML2CPP=${SDK_PATH}/bin/qdbusxml2cpp4
    export OE_QMAKE_QT_CONFIG=${SDK_PATH}/${TARGET_SYS}/usr/share/qtopia/mkspecs/qconfig.pri
    export QMAKESPEC=${SDK_PATH}/${TARGET_SYS}/usr/share/qtopia/mkspecs/linux-g++
    export OE_QMAKE_LDFLAGS="-L${SDK_PATH}/${TARGET_SYS}/usr/lib -Wl,-rpath-link,${SDK_PATH}/${TARGET_SYS}/usr/lib -Wl,-O1 -Wl,--hash-style=gnu"
    export OE_QMAKE_STRIP="echo"
    export PS1="\[\e[32;1m\][linux-devkit]\[\e[0m\]:\w> "
    

    #export DSP_DEVKIT_PATH=/home/jwhit/ti-ezsdk_dm816x-evm_5_03_01_15/dsp-devkit
    export DSP_DEVKIT_PATH=/home/z3/z3-netra-RPS-20120221/ezsdk/dsp-devkit
    export CODEGEN_PATH="${DSP_DEVKIT_PATH}/cgt6x_7_3_1"
    #export XDCTOOLS_PATH="/home/jwhit/ti-ezsdk_dm816x-evm_5_03_01_15/component-sources/xdctools_3_22_04_46"
    export XDCTOOLS_PATH="/home/z3/z3-netra-RPS-20120221/ezsdk/component-sources/xdctools_3_22_04_46"
    export PATH="${PATH}:${CODEGEN_PATH}/bin:${XDCTOOLS_PATH}:${XDCTOOLS_PATH}/bin"
    #export XDCPATH="${XDCPATH};${DSP_DEVKIT_PATH}/packages"
    export PS1="\[\e[34;1m\][dsp-devkit]\[\e[0m\]:\w> "
    

    Thanks.

  • Your rules.make file looks like it has PRJROOT undefined, plus the EZSDK path looks wrong; EZSDK_INSTALL_DIR should be the folder that has "component-sources" and "board-support" in.

    In your DSP environment variables, why have you commented out XDCPATH? This is a vital part of the build system for DSP executables.

    Ralph

  • The PRJROOT = /home/z3/z3-netra-RPS-20120221 is defined as global variable. EZSDK_INSTALL_DIR=$(PRJROOT)/ezsdk and this is  the folder that has "component-sources" and "board-support" in. I commented the XDCPATH to check something earlier, but even when I uncommented it the same error appeared.

  • I've just run a fresh install of the EZSDK on my PC and all paths are already setup in the files I mentioned before so contrary to what I originally thought, there is no need to edit any configuration files.

    If I were you I would completely remove the old EZSDK and run a new installation with that to see if "make omx" works. I cannot help you any further than in making this suggestion. If it doesn't work then maybe someone from TI can help you.

    Ralph

  • Thank you very much for your help,

    unfortunately it doesn't work for me. I use ezsdk 5.03 that was supplied by z3.

    Did someone use the same ezsdk and manage to compile it can answer me please?

  • Er, oh. I had assumed you were using the official TI EZSDK. Perhaps someone from TI can help you (or Z3 perhaps?).

    Ralph

  • In case anyone else come across this issue, it appears the reason is that parts of the build (specifically the OMX component) are assuming that /bin/sh is bash. (This is contrary to the installation instructions which insist it is only the installation process itself that requires this). One of the make files uses an echo command that in my default shell dash, does not support the '-e' command line option.

    The easiest way to fix is this is to relink /bin/sh to bash. Alternatively the shell could be explicitly set in the component-sources/omx*/makerules/env.mk file by adding the line:

    export SHELL = /bin/bash

    Unfortunately it's not possible to set this at the top level configuration files since Make treats SHELL in a special way. 

  • Hi,

    Przemyslaw Wrzos wrote the following post at Mar 28, 2012 6:54 AM

    This solution worked for me.


    Regards

    Pradeep

  • I had the same error while building omx module.

    's suggestion worked for me. Thanks!!

  • I have exactly the same problem. Did you ever figure out how to compile it?
  • Hello Min Seo,

    Which EZSDK version you are trying to build?
    Please, provide more details(release, error which you are seeing etc).

    Best Regards,
    Margarita