Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我正在尝试从来源重建 IPC 和 IPC 示例。
当我使用随附的预构建库和软件包时:
TI-processor-sdk-rtos-am57xx-evm-04.01.00.06
TI-processor-sdk-linux-am57xx-evm-04.01.00.06
开箱即用。
对于我从来源构建的开发环境、请按照此处的说明表单操作:
processors.wiki.ti.com/.../IPC_Install_Guide_Linux
(我还安装了 xdctools、cgt6000和编译的 SYSBIOS)
只要我不指定 CMEM_INSTALL_DIR、这就很好。 如果我提供了一个 CMEM_INSTALL_DIR (在上面提到的处理器 wiki 页面中列为可选)、则会失败:
/[.path.]/bin/arm-buildroot-linux-gnueabihf-gcc -DPACKAGE_NAME="TI\ IPC\"-DPACKAGE_TARNAME="TI-IPC\"-DPACKAGE_VERSION="3.0.0\"-DPACKAGE_STRING="TI\3.0_DHACKAGE_STRINES=-DPACKA1_DH_SH_DE=1-DHAVE_SYS_DREST_1 -DHAVEST_1 -DHAVE=TI_1 -DPACKAGE_1 -DH_SYS_DR_1 -DHAVE=TI_COMMENCE_1 -DPAC_DHAVE=1 -DHAVE_DHAVE=-DHAVEST_H_1 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET=64 -I./../../hlos_common/include -D_GNU_SOURCE -Wall -pthread -I/[.path.]/share/ti-cmem/include -i[.path.]/build/linux-custom/include/generated/uapi -I./../../linux/include `/../../linux/src/tests/GateMPApp.c -I./../../packages -D_LARGE_SOURCE -'-64_e'.tps.e_eMP./../../linux/src/tests/GateMPApp.c -out.e.e.e+-tps.out.e.e.e.e_out.e.e.e.e.e.e+`文件-tps.tps.g.e.e.e_out.e.e.e.e.emp.e.e.e.emp.e.e.e.e.e.e.e.e+-out.e.e.e.e.e.
make[2]:***没有规则使目标'/[.path.]/share/ti-cmem/src/cmem/api/.libs/libticmem.a 成为"GateMPApp"所需的目标'/[.path.]。 停下。
true、libticmem.a 不是由 cmem Makefile 生成的。 (构建 libticmem.la、而不是存档的.A 格式)。
没有 CMEM_INSTALL_DIR GateMPApp.c 的情况下不会生成、因此不会失败。
如果我只是省略 CMEM_INSTALL_DIR、则最终会安装 IPC、但编译 ex02_MessageQ 示例失败、其方法是:
未找到 IpcMemory.loadSegment
问题:
何时应指定 CMEM_INSTALL_DIR 变量?
ex02_MessageQ 编译错误是否与缺少 CMEM_INSTALL_DIR 参考相关?
从源创建 IPU 和 DSP 二进制文件的建议工作流程是什么?
此致、
环路2.