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/processor-SDK-TDAX:无法使用 VISION SDK 在 TDA2x 上运行 OpenCL 示例

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639307/linux-processor-sdk-tdax-failed-to-run-opencl-examples-on-tda2x-using-vision-sdk

器件型号:PROCESSOR-SDK-TDAX

工具/软件:Linux

您好!

我在启动期间以及启动后尝试运行 OpenCL 示例时遇到一些问题。

请查看以下信息、并为我提供有关如何解决问题的一些想法。

此致、

Olivier

配置

 使用 processor_sdk_vision_03_01_00_00

 在 TDA2xx 上构建 Linux Vision SDK:

-      MAKECONFIG=tda2xx_EVM_Linux_ALL 在 Rules.make 中设置

-      下载的所有可选组件(ipumm、编解码器引擎、框架组件、OpenCL 支持的软件包)

 使用 micro SD 卡引导

 

在启动期间

错误消息:

 1) 1)[失败]无法启动加载内核模块 à 启动期间未加载 cmemk 模块。

 守护程序使用"systemctl status systemd-modules-load.service":“Failed to find module‘cmemk’(无法找到模块 cmemk’)”时出现以下错误消息:

-      内核版本为(uname–r):4.4.4.84-00012-gf07f446

-      cmemk.ko 无法在:/lib/modules/4.4.84-00012-gf07f446/extra 中找到

-      cmemk.ko 位于:/lib/modules/4.4.84-g7e6588b179/extra

  • cmemk.ko vermagic (modinfo):4.4.84-g7e6588b179 SMP 抢占 mod_unload MODVERSIONS ARMv7 p2v8

 

2) 2)[失败]无法启动 TI 多核工具守护程序 à 启动期间未启动 ti-mctd 守护程序。

使用“journalctl -u ti-mct-demon.service"”的守护程序中出现以下错误消息:“无法画笔/dev/cmem”

这可能是因为在启动期间找不到“cmemk”模块。

 

启动后

我可以执行以下行:

insmod /opt/vision_sdk/cmemk.ko phys_start=0xA9000000 phys_end=0xACFFFF pool=1x67108863 phys_start_1_0x40400000 phys_end_1_0x40500000

导出 TI_OCL_COMPUT_UNIT_LIST="0"

TI 喷塑

 

但是、当尝试执行/usr/share/ti/examples/opencl 中提供的示例时、我会收到以下错误消息:

 TIOCL 致命错误:内部错误:消息队列数(0)与计算单元数(2)不匹配

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

    我已将您的问题转交给 OpenCL 专家。

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

    Yordan、您好!

    我向您提供了有关引导过程中失败原因的更多信息(另请参阅下面的内容)。

    据我所知、问题源于    以下事实:文件夹中存在 cmemk.ko、cryptodev.ko、gdbserverproxy.ko 和 uio_module_drv.ko 文件:

    /processor_sdk_vision_03_01_00_00/ti_components/os_tools/linux/targetfs/lib/modules/4.4.4.4-g7e6588b179/extra

    但不在文件夹中:  

    /processor_sdk_vision_03_01_00_00/ti_compons/os_tools/linux/targetfs/lib/modules/4.4.4.4-00012-gf07f446/exp/

    最后一个原因是内 核版本为4.4.84-00012-gf07f446、所以使用了这个版本。

    最后一个文件夹在编译期间自动生成、我不理解为什么不生成缺少的*。ko。

    我是否错过了编译选项? (我使用 了 PROCESSOR_SDK_VISION 随附的未经修改的编译选项)

    此致、

    Olivier

    ----------

    引导

    [失败]启动加载内核模块失败。

    8月31日07:15:19 dra7xx-EVM systemd-module-load[115]:[[0;1;31m 查找模块'cmemk'[0m

    8月31日07:15:19 dra7xx-EVM systemd-module-load[115]:[[0;1;31m 查找模块'cryptodev'[0m

    8月31日07:15:19 dra7xx-EVM systemd-module-load[115]:[[0;1;31m 查找模块'gdbserverproxy'[0m

    8月31日07:15:19 dra7xx-EVM systemd-module-load[115]:[[0;1;31m 查找模块'uio_module_drv'[0m  

    (...)

    [失败]无法启动 TI 多核工具守护程序。

    8月31日07:15:23 dra7xx-EVM systemd[1]:正在启动 TI 多核工具守护程序...

    8月31日07:15:23 dra7xx-EVM ti-mctd[538]:CMEM 错误:INIT:无法打开/dev/cmem:"无此类文件或目录"

    8月31日07:15:23 dra7xx-EVM ti-mctd[538]:TI-mctd:/jenkins/psdkla-krogoth/release/dra7xx/yocto/tisdk/build/arago-tmp-external-linaro-toolchain/work/dra7xx_evm-linux-gnueabi/opencl/1.1.12.0-r0.0/git/host/mct-demon/cmem_allocator.h:63:CmemAllocator:::CmemAllocator():assertus `s!=-1'失败。

    8月31日07:15:24 dra7xx-EVM systemd[1]:[0;1;39mti-mct-demon.service:控制进程退出、代码=转储状态=6[0m

    8月31日07:15:24 dra7xx-EVM systemd[1]:[[0;1;31m 启动 TI 多核工具守护程序。[[0m

    8月31日07:15:24 dra7xx-EVM systemd[1]:[0;1;39mti-mct-demon.service:单位输入失败状态。[[0m

    8月31日07:15:24 dra7xx-EVM systemd[1]:[0;1;39mti-mct-demon.service:失败、结果为"核心转储"。[[0m

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

    此致
    Surya