TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] Linux/TDA2:无法使用 opencx 在 Linux 上构建 SDK

Guru**** 2046970 points
Other Parts Discussed in Thread: PGA460
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/728905/linux-tda2-cannot-build-sdk-on-linux-with-opencx

器件型号:TDA2
Thread 中讨论的其他器件:PGA460

工具/软件:Linux

你好

我尝试在 TDA2xx SoC 上使用 OpenCV 与 Linux、VISION 版本03.04.00。
构建并运行内核是正常的、但当我尝试构建 SDK 时、我会遇到以下错误:

#创建 tda2xx-EVM:c66xdsp_1:发布:vision_sdk_lib...
链接到/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66...

 未定义                的首次引用

 符号                       

 ------                 --------

 EDMA3_semCreate          /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/c66xdsp_1/release/utils_common.ae66
 EDMA3_semDelete          /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/c66xdsp_1/release/utils_common.ae66
 edma3OsProtectEntry      /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/66/release/edma3lld_drv.ae66
 edma3OsProtectExit       /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/66/release/edma3lld_drv.ae66
 edma3OsSemGive           /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/66/release/edma3lld_drv.ae66
 edma3OsSemTake           /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/66/release/edma3lld_drv.ae66
 RTOS_INIT_OCL_DSP_MONITOR /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/lib/tda2xx-evm/c66xdsp_1/release/links_common_system.ae66

错误:未解析的符号仍然存在
错误:链接过程中遇到错误;
  "/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx
  _evm_linux_opencx/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe6
  6"未构建
/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/rtos/makerules/rules_66.mk:271:目标/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66的配方失败
maked[7]:***[/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/binaries/apps/tda2xx_evm_linux_opencx/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66错误1
/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/rtos/makerules/common.mk:271:目标'c66xdsp_1'的配方失败
make[6]:***[c66xdsp_1]错误2.
Makefile.mk:116:目标'apps_dsp1'的配方失败
maked[5]:***[APPS_dsp1]错误2.
Makefile.MK:31:目标'apps'的配方失败
maked[4]:***[APPS]错误2.
Makefile.mk:287:目标“apps”的配方失败
maked[3]:***[APPS]错误2.
Makefile:171:目标'apps_exe'的配方失败
make[2]:***[APPS_exe]错误2.
Makefile:36:目标"apps"的配方失败
maked[1]:***[APPS]错误2.
Makefile:12:目标'vision_sdk'的配方失败
制造:***[VISION_SDK]错误2.
_________________________________________

在没有 opencx 的情况下为(正常) Linux 构建 SDK 时、我不会获得此结果。

我试图弄清楚这些函数在哪里、它们似乎都在中
TI_components /编解码器/framework 组件_3_40_02_07/packages/ti/sdo /fc/EDMA3/EDMA3_config.c

TI_components /编解码器/codec_engine_3_24_00_08/cetools/packages/ti/sdo /fc/edma3/edma3_config.c

我还尝试更改 mkefiles、这样编译就可以通过、但没有成功。

我按照 Linux 用户指南 pdf 进行操作、应该已正确设置编解码器引擎和框架组件。

感谢您阅读本文档并提前获得帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否尝试删除目录"vision_sdk/binaries/$(MAKEAPPNAME)/$(MAKECONFIG)"、然后运行"make -s depend (make -s depend)"和"make -s "(有时-j 选项会导致此类错误)、并查看是否收到错误?

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好、感谢您的回答、

    我已经尝试过您所说的内容、但没有帮助、我是怎么得出结论认为 EDMA3_config.c 文件甚至没有编译的。
    我特意将错误放置在这些.c 文件中、并且不会为它们返回错误、所有操作都是相同的。

    是否可能使文件没有正确的路径? 我的想法已过时。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我邀请了 VisionSDK 专家、以获得进一步帮助。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是否可以确保将 DSP 编译器 bin 路径添加到路径变量?
    如果不是、请运行以下命令
    导出路径= /bin:$path
    然后构建

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、已安装 DSP 编译器并导出路径。
    我删除了 DPS 的每个 OpenCL 构建、编辑了一些 make 文件、以便可以编译 openvCannyLink_privi 和 iOpenCVCannyAlgo、现在我出现了以下错误:

    编译 OpenCL 文件 copy.cl
    >>警告:编译器选项无效--bc_file=copy.bc (已忽略)
    "/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/../ti_components/os_tools/linux/targetfs/usr/share/ti/opencl/dsp.syms、第9行:错误#10022-D:
    无效选项:--single_data_segment
    "/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/../ti_components/os_tools/linux/targetfs/usr/share/ti/opencl/dsp.syms、第10行:错误#10022-D:
    无效选项:--no_entry_point
    警告#10247-D:创建不带段的输出段".stack"
    规格
    警告#10210-D:创建默认大小为0x400的".stack"段;使用
    stack 选项以更改默认大小

    未定义的首次引用

    符号

    ------ --------

    /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/cg_tools/linux/ti-cgt-c6000_8.1.0/lib/rts6600_elf.lib

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未生成"copy.out"

    >>编译失败
    Makefile:5:目标'copy.dsp_h'的配方失败
    maked[7]:***[copy.dsp_h]错误255
    Makefile.mK:14:目标'OpenCL_build'的配方失败
    maked[6]:***[OpenCL_build]错误2.
    Makefile_ADAS.MK:14:目标'vision_sdk_linux_demo'的配方失败
    maked[5]:***[vision_sdk_linux_demo]错误2.
    Makefile_ADAS.MK:5:目标'apps'的配方失败
    maked[4]:***[APPS]错误2.
    Makefile:183:目标'apps_exe_HLOS 的配方失败
    make[3]:***[APPS_exe_HLOS]错误2.
    Makefile:64:目标'apps_HLOS'的配方失败
    maked[2]:***[APPS_HLOS]错误2.
    Makefile:36:目标"apps"的配方失败
    maked[1]:***[APPS]错误2.
    Makefile:12:目标'vision_sdk'的配方失败
    制造:***[VISION_SDK]错误2.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    您是否可以运行"echo $path"并共享?

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其中包括:

    [~/processor_sdk_vision_03_03_00_00/vision_sdk/build]$ echo $path
    /home/rtrk/bin:/home/rtrk/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/rtrk/PROCESSOR_SDK_VISION_03_03_00_00/ti_components/os_tools/linux/xdctools_3_32_01_22_core:/snap/bin:/home/rtrk/.fzf/bin:/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/cg_tools/linux/ti-cgt-c6000_8.1.0/bin:/home/rtrk/PROCESSOR_SDK_VISION_03_03_00_00/ti_components/cg_tools/linux/ti-cgt-c6000_8.1.0/bin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    OpenCL 使用预构建的 DSP 二进制文件、该二进制文件是 OpenCL 文件系统补丁的一部分
    是否可以确认在 targetfs 文件夹中提取的 OpenCL 文件系统补丁?
    另外,请在 ti_componers\cG_tools\linux 和 share 中运行"ls -al"?

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其中包括:

    [~μ C/processor_sdk_vision_03_04_00_00/ti_compons/os_tools/linux/targetfs]$ ll
    共计52M
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1212:10 bin
    drwxr-xr-x 2 rtrk rtrk 4,0K сеп 1909:17启动
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1122:01 dev
    drwxrwxr-x 32 rtrk rtrk 4、0K мар 6 2018等
    drwxr-xr-x 3 rtrk rtrk 4,0K јун 1122:01主页
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1122:19包括
    -rwxrw-r- 1 rtrk rtrk 1、5m сеп 18 14:56 install-extra.tar.gz
    drwxr-xr-x 9 rtrk rtrk 4,0K јун 12 12:10 lib
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1122:01介质
    drwxr-xr-x 3 rtrk rtrk 4,0K јун 1122:01 mnt
    drwxrwxr-x 4 rtrk rtrk 4、0K јун 8 2017 OpenCL_FS_Patches
    -rwxr-xr-x 1根根50m сеп 1909:17 opencl_fs_patches.tar.gz
    drwxr-xr-x 4 rtrk rtrk 4,0K сеп 13 12:07 op
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1122:01 proc.
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1212:10运行
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1212:10 sbin
    drwxr-xr-x 2 rtrk rtrk 4,0K јун 1122:01系统
    drwxrwxr-x 2 rtrk rtrk 4,0K јун 11 22:01 tmp
    drwxrwxr-x 11 rtrk rtrk 4,0K мар 6 2018 usr
    drwxr-xr-x 8 rtrk rtrk 4,0K јун 1212:10 var

    和:

    [~μ C/processor_sdk_vision_03_04_00_00/ti_compons/cG_tools/linux]$ ll
    共计16.
    drwxrwsr-x 8 rtrk rtrk 4096 сеп 7 14:40 arp32_1.0.7
    drwxrwsr-x 8 rtrk rtrk 4096 сеп 7 14:40 C6000_7.4.2
    drwxrwsrwx 6 rtrk rtrk 4096 сеп 7 14:40 ti-cgt-arm_16.9.2.LTS
    drwxrwxr-x 7 rtrk rtrk 4096 сеп 18 13:42 ti-CGT-C6000_8.1.0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我遇到了这个问题、在将 VSDK 传递目标构建为"opencx"时、
    使-s -j 取决于
    make -s -j opencx

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    即使您在 targetfs 文件夹中提取了 opencl_fs_patches.tar.gz、tar 包的内容也不会复制到相应的文件夹(lib/& usr/文件夹)
    您可以通过导航到以下文件夹来交叉检查此项
    TI_components/os_tools/linux/targetfs//usr/share/ti ->您是否能够看到"OpenCL"文件夹?

    如果不是、请使用"ti_compons/os_tools/linux/targetfs"文件夹中的以下命令手动复制文件夹
    cp -r OpenCL_FS_patches/lib。
    cp -r OpenCL_FS_PATCHS/USR。
    然后构建

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Surya
    很抱歉、如果我发布了多个相同的答案、我将被论坛主持人筛选、并且不确定其确切工作方式。

    我清除了之前的构建并尝试运行
    使-s -j 取决于
    make -s -j opencx
    现在问题如下所示:

    [~/processor_sdk_vision_03_04_00_00/vision_sdk/build]$ make opencx
    回显是
    是的
    使-C /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/hlos/makerules/linux -fbuild_OpenCV.mk _vision_sdk_opencx profile=release build_os=Linux build_OpenCV_SRC=yes
    make[1]:输入目录'/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/hlos/makerules/linux
    导出 OpenCV_build_path
    make -fbuild_OpenCV.mk -c/home/rtrk/processor_sdk_vision_03_04_00_00/vision_sdk/build/HLOS / makerules/Linux vision_sdk_OpenCV_Linux profile=release
    make[2]:输入目录'/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/hlos/makerules/linux
    制作:CD /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv_src/tiopencv/build_linux_release
    制作:CD /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk
    mkdir -p /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv_src/tiopencv/build_linux_release
    /bin/sh:1:CD:无法将 CD 发送至/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk;
    Build_OpenCV.mk:9:目标'vision_sdk_OpenCV_Linux'的配方失败
    maked[2]:***[VISION_SDK_OpenCV_Linux]错误2.
    make[2]:离开目录'/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/hlos/makerules/linux
    Build_OpenCV.mk:22:目标'_vision_sdk_opencx'的配方失败
    maked[1]:***[_vision_sdk_opencx]错误2.
    make[1]:离开目录'/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/hlos/makerules/linux
    Makefile:83:目标'opencx'的配方失败
    制造:***[opencx]错误2.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是否可以运行 make -s showconfig & share?

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    输出:

    编号
    # Build Config 为[ tda2xx_evm_linux_opencx ]
    # Build Config 文件为@/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/configs/tda2xx_evm_linux_opencx/cfg.mk
    # Build Config .h 文件为@/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/links_fw/include/config/apps/tda2xx_evm_linux_opencx/system_cfg.h
    构建 CPU 的数量为@ ipu1_0 ipu2 a15_0 dsp1
    编号
    应用程序中包含的 CPU 数量、
    # PROC_IPU1_0_include=是
    # PROC_IPU1_1_INCLUDE=否
    # PROC_IPU2_include=是
    # PROC_DSP1_INCLUDE=yes
    # PROC_DSP2_INCLUDE=否
    # PROC_EVE1_INCLUDE=否
    # PROC_EVE2_INCLUDE=否
    # PROC_EVE3_INCLUDE=否
    # PROC_EVE4_INCLUDE=否
    # PROC_A15_0_include=是
    编号
    #平台配置,
    # vsdk_Board_type=TDA2XX_EVM [选项:TDA2XX_EVM TDA2EX_EVM TDA3XX_EVM TDA3XX_RVP TDA2XX_RVP]
    # platform=tda2xx-evm
    # DUAL_A15_SMP_BIOS=否
    # IPU1_SMP_BIOS=否
    # DDR_MEM=DDR_MEM_1024M [选项:DDR_MEM_128M DDR_MEM_512M DDR_MEM_1024M]
    # EMIFMODE=Single_EMIF_512Mb [选项:single_EMIF_512Mb single_EMIF_1GB ref build_pdk.mk
    # NDK_PROC_TO_USE=ipu1_0 [选项:A15_0 ipu1_0 ipu1_1 ipu2无]
    # NSP_TFDTP_INCLUDE=否[选项:是否]
    # TDA2EX_ETHSRV_Board=no [选项:是否]
    # FATFS_PROC_TO_USE=NONE [选项:ipu1_0 none]
    # radar_Board=none [选项:TDA3XX_AR12_ALPS TDA3XX_AR12_VIB_DAB_BOOSTER TDA3XX_RADAR None]
    编号
    #构建配置、
    # build_os=linux [选项:Windows_NT Linux]
    # build_dependency_always=no
    # build_Algorithms=否
    # build_INFOADAS=否
    # profile = release [选项:debug release]
    # KW_BUILD =否
    # cplusplus_build=no
    # IPU_PRIMARY_CORE=ipu2 [选项:ipu1_0 ipu2]
    # IPU_secondary 核心=ipu1_0 [选项:ipu1_0 ipu2]
    # A15_target_os=Linux [选项:BIOS Linux QNX]
    # bsp_stw_package_select=所有[选项:所有 VPS-iss-dss 仅 VPS-VPS-VIP-VPE]
    编号
    #安全模块配置、
    # RTI_INCLUDE=否
    # ECC_FFI 包含=否
    # DCC_ESM_INCLUDE=否
    编号
    #视频模块配置,
    # IVAHD_INCLUDE=否
    # VPE_INCLUDE=NO
    # CAL_INCLUDE=否
    # iSS_include=否
    # iSS_ENABLE_DEBUG_TAPS =否
    # WDR_LDC_INCLUDE=否
    # dss_include=yes
    编号
    #打开计算配置、
    # OpenCL_include=yes
    # target_rootdir=/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/../ti_components/os_tools/linux/targetfs
    # ENABLE_OpenCV=是
    # ENABLE_OpenCV_TESS=NO
    # OPENVX_INCLUDE=否
    编号
    #日志配置、
    # ENABLE_UART_LOG=yes
    # enable_network_log=no
    # ENABLE_CCS_LOG=NO
    # CIO_REDIRECT =否
    编号
    # IPC 配置、
    # WORKQ_INCLUDE=否
    # IPC_LIB_INCLUDE=否
    编号
    #环视配置、
    # SRV_FAST_BOOT_INCLUDE=否
    编号
    #其他模块配置、
    # AVB_INCLUDE=否
    # DCAN 包含=否
    # radar_only=no
    # CPU_IDLE_ENABLED =是
    # FAST_BOOT_INCLUDE=NO
    # DATA_VIS_INCLUDE=否
    # HS_DEVICE_=否
    # Ultrasonic include=否
    # PGA450=
    # PGA460=
    # ENABLE_All_DEPT深度=
    编号
    # Linux 配置、
    # default_uBoot_config=dra7xx_evm_vision_config
    # default_kernel_config=ti_sdk_dra7x_release_defconfig
    # default_dtb=dra7-evm-infoadas。dtb
    # CMEM_INCLUDE=yes
    # IPUMM_include=否
    # IPU1_EVELOADER_INCLUDE=否
    # STANCED_RVC_INCLUDE=否
    # build_ADAM_car=no
    编号
    #构建中包含 ALG 插件、
    # ALG_framecopy ALG_opencvcanny ALG_opencvopenclandilation ALG_opclenframecopy
    编号
    #构建中包含的用例、
    # uC_VIP_Single_CAM_Ocl框_copy uC_VIP_Single_CAM_framecopy_SGX_display uC_VIP_Single_CAM_opencvcanny_SGX_display
    uC_VIP_Single_CAM_opencvopenclandation_SGX_display
    编号
    编号
    #个不需要但包含在配置[ tda2xx_evm_linux_opencx ]中的 CPU,
    编号
    编号
    需要但未包含在配置[ tda2xx_evm_linux_opencx ]中的 CPU 数量,
    编号
    编号
    #编辑/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/build/configs/tda2xx_evm_linux_opencx/cfg.mk 以在应用程序中包括或排除 CPU
    编号
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    看起来像是 cfg.mk 文件已修改
    而且、我无法找到 BUIGE_OpenCV_SRC 的值集
    您能否共享 tda2xx_evm_linux_opencx 的 cfg.mk 文件

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    是的、我已修改了 tda2xx_evm_linux_opencx 编译的 cfg.mk 文件。
    当我运行 make -s -j depend 时、它会向我发出警告、我需要添加 ipu1_0和 dsp1内核来进行编译。

    CFG 文件:

    编号
    #此文件定义了$(MAKECONFIG)配置中包含的模块
    编号
    #个模块分为
    #- uC_cfg.mk 中指定的用例
    #-此文件中指定的其它系统配置/功能
    编号
    #此文件中还指定了任何特定覆盖项
    #例如、对于 TDA3x SoC、EVE2/3/4不存在、因此强制标记为 即禁用
    编号

    编号
    #其他配置选项
    编号

    编号
    构建中包含#个 CPU
    编号
    当 IPU_PRIMARY_CORE=ipu2时、不支持# IPU1 (内核0和1)
    PROC_IPU1_0_include=是
    PROC_IPU1_1_INCLUDE=否
    PROC_IPU2_INCLUDE=yes
    PROC_A15_0_include=是
    PROC_DSP1_INCLUDE=yes
    PROC_DSP2_INCLUDE=否
    PROC_EVE1_INCLUDE=否
    PROC_EVE2_INCLUDE=否
    PROC_EVE3_INCLUDE=否
    PROC_EVE4_INCLUDE=否


    VSDK_Board_type=TDA2XX_EVM

    支持的值:DDR_MEM_1024M
    DDR_MEM=DDR_MEM_1024M

    支持的值:ipu1_0 ipu1_1 a15_0无
    NDK_PROC_TO_USE=ipu1_0

    编号
    #用于控制算法源的构建。
    默认情况下、Vision SDK 中不包含#算法源
    编号
    Build_Algorithms=否



    编号
    #将配置文件应用到所有内核
    编号
    #支持的配置文件:版本调试
    #profile=debug
    profile ?= release

    profile_ipu1_0 ?=$(profile)
    profile_ipu1_1 ?=$(profile)
    profile_ipu2 ?=$(profile)
    profile_c66xdsp_1 ?=$(profile)
    profile_c66xdsp_2 ?=$(profile)
    profile_arp32_1 ?=$(profile)
    profile_arp32_2 ?=$(profile)
    profile_arp32_3 ?=$(profile)
    profile_arp32_4 ?=$(profile)
    profile_a15_0 ?=$(profile)


    编号
    #适用于 TDA2xx 和 TDA2Ex - VISION SDK 可在 IPU1或 IPU2子系统上运行
    #对于 TDA3xx -我们只有 IPU1、因此只有 IPU1
    #从可用的 IPU1和 IPU2子系统中选择 IPU 主内核
    编号
    支持的值:ipu1_0 ipu2
    IPU_PRIMARY_CORE=ipu2
    IPU_secondary 核心=ipu1_0

    编号
    #设置 A15_TARGET_OS
    # A15可以运行 Linux 或 BIOS
    编号
    #                A15_TARGET_OS 支持
    #  平台       BIOS       Linux
    编号
    #  TDA2XX_EVM     是        肯定的
    #  TDA3XX_EVM     是        否
    #  TDA2EX_EVM     是        的
    编号
    #支持的值:BIOS Linux
    A15_target_os=Linux

    IVAHD_INCLUDE=否
    VPE_INCLUDE=否
    DSS_include=是

    AVB_INCLUDE=否

    编号
    #启用下面的宏、以启用 DCAN 集成到 Vision SDK 中。
    编号
    DCAN 包含=否

    CPU_IDLE_ENABLED =是

    编号
    #启用下面的宏以查看设备中不同 IP 使用的带宽
    #作为显示屏幕上的图形图解。
    编号
    DATA_VIS_INCLUDE=否
    OpenCL_include=yes
    Tree_warnings as error = yes
    HS_DEVICE_=否

    default_uBoot_config := dra7xx_evm_vision_config
    default_kernel_config:= ti_sdk_dra7x_release_defconfig
    TDA2x 的编号
    default_dtb:= dra7-evm-infoadas.dtb

    编号
    #启用 OpenCV 宏
    编号
    ENABLE_OpenCV=yes
    CMEM_INCLUDE=yes
    Build_OpenCV_SRC=yes
    build_LLVM=yes

    包括$($(MAKEAPPNAME)_path)/configs/$(MAKECONFIG)/uC_cfg.mk


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您可以忽略这些警告并禁用这些内核
    对于 Linux、仅需要 ipu2、因为它是主内核
    OpenCL 使用预构建的 DSP 固件

    我观察到您启用了 build_OpenCV_SRC=yes
    您是否打算构建 OpenCV 源?
    在构建之前、您是否克隆了 OpenCV 源码复制?

    您在运行 make opencx 时报告的以下问题是由于 build_OpenCV_SRC=yes
    e2e.ti.com/.../2693282

    您可以设置 build_OpenCV_SRC=no & run 命令 make opencx

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    我没有克隆 opnencv repo、在哪里可以参考设置 OpenCV 源?
    我必须在 VisionSDK_UserGuide_opencx.pdf 中忽略该部件、如果它在那里。

    此外、我几乎100%的正数我没有触摸 BUIGE_OpenCV_SRC 标志、好的、我将其设置为否、然后重试。

    我一试就会回来、谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    OpenCV 指南指出:

    可以使用以下命令克隆此存储库
    Git 克隆 git://git.ti.com/opencv/tiopencv.git
    为了将 OpenCV 源代码作为 VISION SDK 构建的一部分进行构建、请执行以下操作
    程序
    ‘导航至 ti_components’文件夹
    ‘然后,导航至 Algorithms_codecs’(算法编解码器)
    ‘现在,使用上述命令克隆‘tiopencv’repo
    ‘在‘tda2xx_EVM_中将 env 变量‘BUILD_OpenCV_SRC’设置为 yes’ _opencx 的配置

    现在、我的 ti_components dir 如下所示:

    [~μ C/processor_sdk_vision_03_04_00_00/ti_components ]$ ll
    共计36.
    drwxrwxr-x 18 rtrk rtrk 4096 сеп 7 14:38算法
    drwxrwxr-x 3 rtrk rtrk 4096 сеп 7 14:38 CCS_CSP
    drwxrwxr-x 3 rtrk rtrk 4096 сеп 7 14:39 cG_tools
    drwxrwxr-x 11 rtrk rtrk 4096 сеп 10 09:44编解码器
    drwxrwxr-x 4 rtrk rtrk 4096 сеп 7 14:38驱动程序
    drwxrwxr-x 5 rtrk rtrk 4096 сеп 7 14:39网络
    drwxrwxr-x 5 rtrk rtrk 4096 сеп 7 14:39 open_compute
    drwxrwxr-x 5 rtrk rtrk 4096 сеп 7 14:39 os_tools
    drwxrwxr-x 3 rtrk rtrk 4096 сеп 7 14:39雷达

    我没有 Algorithms_codecs 目录、我应该创建目录并继续或使用现有的算法或编解码器目录吗?

    此外、它还指出我应该设置 BUIK_OpenCV_SRC=yes、并且我注意到了这一点:
    tools_path.mk:145:OpenCV_build_path?= build_dummy
    这是可以的、还是应该将 OpenCV_build_path 更改为正确的路径?

    我应该怎么做?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    您可以在 open_compute dir 下克隆、我们将在即将发布的版本中更新文档

    如果要构建 OpenCV src、请将 BUIL_OpenCV_SRC 设置为"是";如果要使用预编译、请将 BUIL_OpenCV_SRC 设置为"否"

    无需更改 tools_path.mk 文件"OpenCV_build_path ?= build_dume"中的任何内容,因为在为 BIOS 或 Linux 配置构建时,将相应地覆盖该文件

    要验证您是否能够在 Linux 上构建 opencx、

    设置 BUILD_OpenCV_SRC =否、以便它将使用预编译

    此外、将 ipu1_0和 dsp1设为否、然后尝试全新构建

    此致

    Surya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    正如您所说的,我克隆了 tiopencv

    [~μ C/processor_sdk_vision_03_04_00_00/ti_compons/open_comput]$ ll
    共计16.
    drwxrwxr-x 5 rtrk rtrk 4096 сеп 7 14:39 OpenCL_RTOS_am57xx_01_10_00
    drwxrwxr-x 3 rtrk rtrk 4096 сеп 7 14:39 OpenCV
    drwxrwxr-x 12 rtrk rtrk 4096 сеп 21 11:50 tiopencv
    drwxrwxr-x 11 rtrk rtrk 4096 сеп 7 14:39 tiovx_01_00_01_00

    我在 cfg 文件中将 ipu1、dsp1 build_OpenCV_SRC 设置为否、并且我返回了相同的错误:

    编译 OpenCL 文件 copy.cl
    >>警告:编译器选项无效--bc_file=copy.bc (已忽略)
    "/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/../ti_components/os_tools/linux/targetfs/usr/share/ti/opencl/dsp.syms、第9行:错误#10022-D:
    无效选项:--single_data_segment
    "/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk/../ti_components/os_tools/linux/targetfs/usr/share/ti/opencl/dsp.syms、第10行:错误#10022-D:
    无效选项:--no_entry_point
    警告#10247-D:创建不带段的输出段".stack"
    规格
    警告#10210-D:创建默认大小为0x400的".stack"段;使用
    stack 选项以更改默认大小

    未定义的首次引用

    符号 文件中

    ------ --------

    主程序 /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/cg_tools/linux/ti-cgt-c6000_8.1.0/lib/rts6600_elf.lib

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未生成"copy.out"

    >>编译失败
    Makefile:5:目标'copy.dsp_h'的配方失败
    maked[9]:***[copy.dsp_h]错误255
    Makefile.mK:14:目标'OpenCL_build'的配方失败
    maked[8]:***[OpenCL_build]错误2.
    Makefile_ADAS.MK:14:目标'vision_sdk_linux_demo'的配方失败
    maked[7]:***[vision_sdk_linux_demo]错误2.
    Makefile_ADAS.MK:5:目标'apps'的配方失败
    maked[6]:***[APPS]错误2.
    Makefile:183:目标'apps_exe_HLOS 的配方失败
    make[5]:***[APPS_exe_HLOS]错误2.
    Makefile:64:目标'apps_HLOS'的配方失败
    maked[4]:***[APPS_HLOS]错误2.
    Makefile:36:目标"apps"的配方失败
    maked[3]:***[APPS]错误2.
    Makefile:12:目标'vision_sdk'的配方失败
    maked[2]:***[VISION_SDK]错误2.
    Build_OpenCV.mk:22:目标'_vision_sdk_opencx'的配方失败
    maked[1]:***[_vision_sdk_opencx]错误2.
    Makefile:83:目标'opencx'的配方失败
    制造:***[opencx]错误2.

    如果我在构建时将 build_OpenCV_SRC 设置为 yes、我会再次遇到此错误(我指出这一点、因此它可能会有所帮助):

    制作:CD /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/open_compute/opencv_src/tiopencv/build_linux_release
    制作:CD /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk
    /bin/sh:1:CD:无法将 CD 发送至/home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/vision_sdk;
    Build_OpenCV.mk:9:目标'vision_sdk_OpenCV_Linux'的配方失败
    maked[2]:***[VISION_SDK_OpenCV_Linux]错误2.
    Build_OpenCV.mk:22:目标'_vision_sdk_opencx'的配方失败
    maked[1]:***[_vision_sdk_opencx]错误2.
    Makefile:83:目标'opencx'的配方失败
    制造:***[opencx]错误2.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否只检查并确认文件系统的以下文件夹中是否存在预编译的 DSP 符号?
    TI_components\OS_tools\linux\targetfs\usr\share\ti\OpenCL

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其中包括:

    [~/processor_sdk_vision_03_04_00_00/ti_components/os_tools/linux/targetfs//usr/share/ti/OpenCL]$ ll
    19868.共计
    drwxrwxr-x 3 rtrk rtrk 4096 сеп 18 14:53二进制
    -rwxrwxr-x 1 rtrk rtrk 86607 сеп 19 16:41 clc.h
    -rwxrwxr-x 1 rtrk rtrk 12124 сеп 19 16:41 cpu.h
    -rwxrwxr-x 1 rtrk rtrk 4088 сеп 19 16:41 dsp_c.h
    -rwxrwxr-x 1 rtrk rtrk 17300 сеп 19 16:41 dsp_edmamgr.h
    -rwxrwxr-x 1 rtrk rtrk 35697 сеп 19 16:41 dsp.h
    -rwxrwxr-x 1 rtrk rtrk 19745928 сеп 19 16:41 dsp.out
    -rwxrwxr-x 1 rtrk rtrk 3558 сеп 19 16:41 DSP.syms
    -rwxrwxr-x 1 rtrk rtrk 422224 сеп 19 16:41 dsp_syms.obj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    一切看起来都很好
    我向大家简要介绍了我所采取的对我来说非常有效的步骤、您能在最后尝试一下吗?

    1.确保 kernel/u-boot/sgX/cmem 全部被克隆并且位于 vsdk 3.4发行标记上
    2.确保从 vsdk 3.4 Linux 用户指南中提供的链接下载文件系统,并在 targetfs 文件夹中解压
    3.确保在文件系统上应用 OpenCL 文件系统补丁
    4.确保 DSP 工具链 ti-cgt-C6000_8.1.0已下载并安装在 ti_components /CG_TOOLS/Linux 文件夹中
    5. cd vision_sdk/build
    修改 Rules.mk 文件中的 MAKECONFIG=tda2xx_EVM_Linux_opencx
    7.导出路径= :$path
    8.清洁
    9.使 Linux_clean 成为一个问题
    10.打造 Linux
    11.使 linux_install
    12.使-s -j 取决于
    13.使-s -j

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我要进行全新安装。

    我应该跑一下
    12.使-s -j 取决于
    13.使-s -j

    12.使-s -j 取决于
    13.使-s -j opencx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在没有使用 opencx 的情况下运行、它成功构建

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Surya

    我执行了 vision 3.04的全新安装以及列出的所有内容、现在我没有任何 DSP 错误、但仍然存在未定义的主符号错误。

    IM 使用 Ubuntu 16.04而不是14.04、这是否会导致任何错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    怀疑 DSP 工具链有问题(ti-cgt-C6000_8.1.0)
    您能否告诉我们您从何处下载 DSP 工具链(ti-cgt-C6000_8.1.0)的裸片?
    另外、您能否再次下载 DSP 工具链(ti-cgt-C6000_8.1.0)并尝试构建?

    未定义的首次引用

    符号

    ------ --------

    /home/rtrk/PROCESSOR_SDK_VISION_03_04_00_00/ti_components/cg_tools/linux/ti-cgt-c6000_8.1.0/lib/rts6600_elf.lib

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Surya

    下载 DSP dgt 的链接:
    www.ti.com/.../8.1.0

    "您还可以再次下载 DSP 工具链(ti-cgt-C6000_8.1.0)并尝试构建吗?"
    我以前多次这么做、结果相同。

    我现在已经移动到使用 MAKCONFIG?=tda2xx_EVM_Linux_ALL 的规则
    其中、我设置了标志以包含要构建的 OpenCL 和 OpenCV。

    这种情况没有重大问题、但现在当我登录 TDA2x 平台上的系统并尝试测试 OpenCL 时、我会得到:

    root@dra7xx-evm:/usr/share/ti/examples/opencl/vecadd。/vecadd
    CMEM 错误:初始化:打开/dev/cmem 失败:"无此类文件或目录"
    TIOCL 致命错误:未安装 cmemk 内核模块。 请参阅 software-dl.ti.com/.../index.html 上的 OpenCL 用户指南

    我在~μ C/processor_sdk_vision_03_04_00_00/ti_compons/os_tools/linux/kernel/cmem 中安装了 cmem、并应用 opencl_fs_patches.tar.gz
    我是否错过了正确制作 cmem 的一些步骤?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    以 root 身份登录后
    您是否在"/opt/vision_sdk 目录下运行了"load_ocL_kos.sh"?
    这是初始化 CMEM 所必需的

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    在这方面有什么进展?

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Surya、我不知道我为什么收到您的回复通知。

    我们在 VISION 发行说明中发现了现有问题:
    ADASVISION-1894 [TDA2xx Linux] OpenCL UC、CMem 初始化失败。

    因此、我们已暂停该部分项目、直到该部分得到修复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    现在、我们可以关闭这个线程
    当我们获得任何修复程序时、我们将创建一个新的线程和指向该程序的链接

    此致
    Surya