我在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上的软件进行通讯的最佳方式是什么?请让我知道是否需要更多信息来解决此问题。
最佳答案
我通过足够的尝试找到了解决方案-
--privileged
并将所有TI库和/dev/mem
挂载为卷而不是设备。 关于docker - AM572x-使用docker访问A15和M4之间的IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53641018/