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.

[参考译文] AM5728:尝试交叉编译 OpenCL 示例时出现 Clocl 错误

Guru**** 2553450 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623620/am5728-clocl-error-when-trying-to-cross-compile-opencl-examples

器件型号:AM5728

在从 x86计算机交叉编译 AM5728 EVM 的一些 OpenCL 示例(例如、abort_exit)时、我们观察 clocl 报告的以下错误
错误#10008-D:找不到文件"rts6600_elf.lib"
错误#10010:链接期间遇到错误;未生成"kernel.out"

所需的库出现在 As   /linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/share/ti/cgt-c6x/lib
如何指定 clocl 要查看的用于链接库的位置?


PS: 已设置 downloads.ti.com/.../build_and_run.html 中的所有路径变量。
在平台上本地编译时不会出现此问题

此致、

里奇

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

    你好 Ridhim、

    从 Processor SDK 的顶部目录发出 make OpenCL-examples 命令、交叉编译 OpenCL 示例。

    此致、
    Kemal

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

    我按照您的建议进行了尝试。 我得到以下错误:


    =================== abort_exit ================================
    将.cl 编译为.h kernel.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[kernel.dsp_h]错误127
    =================== 缓冲区===================
    =================== ccode ===================
    =================== DGEMM ===================
    maked[2]:clocl:找不到命令
    maked[2]:***[kernel.dsp_h]错误127
    make[1]:***[libcblas _dgemm_dsp/libcblas _dgemm_dsp.A]错误2.
    =================== DSPLIB_FFT =========================
    =================== edmamgr ===================
    将.cl 编译为.h kernel.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[kernel.dsp_h]错误127
    =================== float_compute ===================
    将.cl 编译为.out dsp_comput.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[DSP_COMPUT.OUT]错误127
    =================== mpy ===================
    将.cl 编译到.out kernel.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[kernel.out]错误127
    =================== Monte_Carlo ===================
    将.cl 编译为.h DSP_kernels.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[DSP_kernels.DSP_h]错误127
    =================== null ===================
    =================== offline_embed ===================
    将.cl 编译为.h vadd.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[vadd.dsp_h]错误127
    =================== 脱机===================
    将.cl 编译到.out vadd.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[vadd.out]错误127
    =================== ooo_callback =========================
    =================== 平台=========================
    =================== SGEMM ===================
    maked[1]:clocl:找不到命令
    maked[1]:***[kernel.dsp_h]错误127
    =================== 简单================================
    =================== 超时===================
    将.cl 编译为.h kernel.cl
    maked[1]:clocl:找不到命令
    maked[1]:***[kernel.dsp_h]错误127
    =================== vecadd ===================
    =================== vecadd_openmp ===========
    =================== vecadd_openmp_t ====
    =================== persistent_clock_并 发=========================
    将.c 编译为.obj dsp.c
    maked[1]:cl6x:找不到命令
    maked[1]:***[DSP.obj]错误127
    =================== persistent_clock_spanning=========================
    将.c 编译为.obj dsp.c
    maked[1]:cl6x:找不到命令
    maked[1]:***[DSP.obj]错误127
    =================== persistent_kernel_timeout ========================
    将.c 编译为.obj dsp.c
    maked[1]:cl6x:找不到命令
    maked[1]:***[DSP.obj]错误127
    =================== persistent_MessageQ_concurrent =========================
    将.c 编译为.obj dsp.c
    maked[2]:cl6x:找不到命令
    maked[2]:***[DSP.obj]错误127
    maked[1]:***[persistent_MessageQ_并 发]错误2.
    =================== persistent_task_并 发=========================
    将.c 编译为.obj dsp.c
    maked[1]:cl6x:找不到命令
    maked[1]:***[DSP.obj]错误127
    =================== persistent_task_spanning=========================
    将.c 编译为.obj dsp.c
    maked[1]:cl6x:找不到命令
    maked[1]:***[DSP.obj]错误127
    Make:***[All]错误2.


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

    make 系统找不到 clocl cl6x 命令。 这些二进制文件位于 /linux-devkit/sysroots/x86_64-arago-linux/usr/bin/. 如果您追溯到第一个错误。 在中的第16行中找不到 clocl --txt $^命令 /example-applications/opencl-examples-1.1.13.0/dgemm/libcblas_dgemm_dsp/Makefile、应在中的第18行导出路径=$SDK_PATH_native//usr/bin:$path 中调用 /linux-devkit/environment-setup、必须通过第31行导出 ENV_Setup=$(Linux_Devkit_path)/environment-setup、位于 /Rules.make。 $(ENV_SETUP) 构建目标 OpenCL-examples 时生成/make 文件。 遵循此链、查找序列发生中断的位置。 另外,请确保您运行的是64位操作系统,并且将默认 shell 更改为 bash,因为命令在 dash 终端上不起作用,可能会导致该问题。
    sudo dpkg-reconfigure dash
    出现提示时、选择"否"。

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

    设置路径解决了问题。 感谢你的帮助。

    此致、
    里奇