docker - AM572x-使用docker访问A15和M4之间的IPC

标签 docker shared-libraries ipc rtos texas-instruments

我在A15处理器上的armv7 Ubuntu 16.04 docker容器中运行我的软件。当我在A15主机上直接运行它时,我的软件已经过测试并且可以工作。当软件在A15主机上的docker容器中运行时,它使用当前在主机A15处理器上的libtiipc *库。当我运行docker时,软件无法连接到ipu2(M4处理器),并且出现以下错误-

--> main:
Ipc_start: LAD_connect() failed: 4
Ipc_start failed: status = -1
<-- main:

我厌倦了使用/usr/bin/lad_dra7xx -g -l lad.txt -p 777在docker中手动运行LAD守护程序,并且在/tmp/LAD/lad.txt日志文件中收到以下错误-
Initializing LAD... [0.653065] NameServer_setup: entered, refCount=0
[0.653130] NameServer_setup: creating listener thread
[0.653266] NameServer_setup: exiting, refCount=1
[0.653334] GateHWSpinlock_start: failed to open the spinlock device[0.653346]
ERROR: unable to start GateHWSpinlock

问题-
使用TI-RTOS IPC库,docker内部软件与M4上的软件进行通讯的最佳方式是什么?请让我知道是否需要更多信息来解决此问题。

最佳答案

我通过足够的尝试找到了解决方案-

  • 在我的docker run命令中使用--privileged并将所有TI库和/dev/mem挂载为卷而不是设备。
  • 从docker内部启动LAD守护程序。
  • 启动在docker内部使用TI IPC与M4通信的应用程序。
  • 关于docker - AM572x-使用docker访问A15和M4之间的IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53641018/

    相关文章:

    Docker 并在不退出的情况下运行 ktutil

    c++ - eclipse CDT : how to import external libraries?

    java - 尝试通过管道将 C 中生成的数据传递给 Java 类。传递变量在java中显示为空白而不是有数据

    node.js - Jenkins 内的 Docker 代理 - npm "cannot find module"

    linux - Kubernetes 工作节点 cpu 和内存请求始终保持为零

    c - 生成文件错误 : Command Not Found- while creating a shared library

    java - 通过数据库进行进程间通信

    windows - 跨进程发送图像的最有效方式

    python - Kubernetes:加载 ASGI 应用程序时出错。在模块 "app"中找不到属性 "main"

    c - 相同 C 库的路径/ namespace 冲突