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.

[参考译文] RTOS/PROCESSOR-SDK-AM57X:IPC Linux 示例构建错误

Guru**** 2604225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650433/rtos-processor-sdk-am57x-ipc-linux-examples-build-error

器件型号:PROCESSOR-SDK-AM57X

工具/软件:TI-RTOS

当我尝试使用该手册构建 IPC 示例时、内核构建后会出现一些奇怪的错误。 如果我将失败的命令复制到控制台,它们将正常工作,但下一个 make 命令再次失败。

两个 SDK 的版本相同、位于默认位置。 我出了什么问题?

processors.wiki.ti.com/.../Processor_SDK_IPC_Quick_Start_Guide

================================================================
配置 IPC
========================================
sdk_install_path=/home/san/ti source /home/san/ti/processor_sdk_rtos_am57xx_4_01_00_06/setupenv.sh >/dev/null;\
。 /home/san/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/environment-setup







/bin/sh;\ cd ${IPC_INSTALL_PATH};\./configure ${CONFIG_FLAGS}\ CC=${CC}\-prefix=/usr \ platform=${IPC_platform}\ kernel_install_DIR=/home/san/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/board-support/linux-4.9.41 +gitAUTOINC+e3a80a1c5c-ge3a80a1cuti /bin/sh:1:source:source::source:config-linux-makefile
文件名

~@:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Andrey、

    我认为您没有按照 IPC 快速入门指南中的步骤进行操作。 我怀疑某些环境变量未设置、可能是 IPC_INSTALL_PATH?

    这是我所做的、我没有遇到任何问题。 在出现问题的区域中、我的跑步记录将在命令之后显示。 请确保遵循快速入门指南中的步骤。

    972 CD ti-processor-sdk-linux-am57xx-evm-04.01.00.06/
    973拉丁美洲
    974 echo $path
    echo 975 $TI_RTOS_PATH
    976导出 TI_RTOS_PATH=~/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06
    977导出 IPC_INSTALL_PATH=~/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06/ipc_3_46_02_04
    978 make ti-ipc-linux
    979 echo $SDK_INSTALL_PATH
    980 export SDK_INSTALL_PATH=~/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06
    981导出 tools_install_path=~/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06
    982 cd ./ti-processor-sdk-rtos-am57xx-evm-04.01.00.06/processor_sdk_rtos_am57xx_4_01_00_06
    983拉
    984资料来源:setupenv.sh
    985制造 IPC_BIOS
    986美元 echo TI_RTOS_PATH
    987 echo $TI_CCS_PATH
    988导出 TI_CCS_PATH=~/ti/ccsv7
    989 CD /../ti-processor-sdk-linux-am57xx-evm-04.01.00.06
    990 make ti-ipc-linux-examples
    991历史记录

    ================================================================
    配置 IPC
    ================================================================
    sdk_install_path=/home/xxxxx/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06 source /home/xxxxx/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06/processor_sdk_rtos_am57xx_4_01_00_06/setupenv.sh >/dev/null;\
    。 /home/xxxxx/work/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/environment-setup;\
    CD ${IPC_INSTALL_PATH};\
    配置${configure_flags}\
    CC=${CC}\
    --prefix=/usr \
    platform=${IPC_platform}\
    kernel_install_DIR=/home/xxxxx/work/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/board-support/linux-4.9.41 +gitAUTOINC+e3a80a1c5c-ge3a80a1c5c
    /bin/sh:1:来源:找不到
    配置:警告:无法识别的选项:--with-libtool-sysroot
    配置:加载站点脚本/home/xxxxx/work/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/site-config-armv7ahf-neon-linux-gnueabi
    正在检查 BSD 兼容的安装... /usr/bin/install -c
    正在检查构建环境是否正常... 是的
    /home/xxxxx/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06/ipc_3_46_02_04/linux/build-aux/missing:未知的`-重量轻'选项
    请尝试`/home/xxxxx/work/ti-processor-sdk-rtos-am57xx-evm-04.01.00.06/ipc_3_46_02_04/linux/build-aux/missing --help'以了解更多信息
    配置:警告:"显示"脚本太旧或缺失
    正在检查 ARM-Linux-gnueabi-strip ... arm-linux-gnueabihf-strip

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

    感谢 Rex 提供的信息。

    据我从您的命令历史记录中了解、我应该首先重建"Linux Out of Box demo"、然后尝试"构建 IPC Linux 示例"。

    好的、但这种方式会让我的情况更糟-即使 Linux 内核编译现在也失败了、出现了我以前从未看到过的奇怪错误。 这是我用于构建 SDK 的脚本。

    #!/bin/bash -e
    
    linux_sdk=~/ti-processor-sdk-linux-am57xx-evm-04.01.00.06
    
    导出路径=$linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$path
    导出 TI_rtos_path=~/export
    IPC_install_path=~/ti/ipc_3_46_02_04 /ti
    
    linux-make linux-sdk
    
    

    通用 lib/OID_registry_data.c
    无法在@INC 中找到 strict.pm (您可能需要安装严格模块)(@INC 包含://usr/lib/perl/site_perl/5.22.1 //usr/lib/perl/vendor_perl/5.22.1 //usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1)。 请访问/lib/build_OID_registry 第14行。
    开始失败--在./lib/build_OID_registry 行14处中止编译。
    lib/Makefile:220:目标'lib/OID_registry_data.c'的配方失败
    

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

    实际上不需要重新构建开箱即用示例、但需要重新构建 IPC Linux 库。 我认为文件系统中不包含它。

    很遗憾地提到、在 ProcSDK 4.1版本中存在一个问题、其中 perl 在 Linux-Devkit 中不可重定位。 权变措施是仅使用来自 Devkit 的工具链、并使用来自主机的 perl。 这就是顶级 makefile 的工作方式。

    为此、您需要设置 cross_compile 以包含工具链路径、而不是将 Devkit 添加到路径。

    例如:
    $ make ARCH=arm CROSS_COMPILE=../../linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-

    解决此问题的另一种方法是下载 ProcSDK 4.0并在路径中指定4.0 Linux-Devkit 工具链。

    此问题将在2018年第1季度的5.0版中得到解决。

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

    以下是从 SDK 4.1 (使用 SDK 4.0中的工具链)为我成功构建 Linux IPC 示例的脚本。 编译结果被放置在~/ti/ipc-build 目录中。

    #/bin/bash -e
    
    # Linux SDK 4.0工具
    链=~/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
    导出路径=$path
    
    export TI_rtos_path=~
    
    
    
    
    
    
    
    
    setupenv.sh
    
    
    ~/ti export sdk_install_path=$07_msp_msp_linux_install_linux-path=$07_msp_msp_linux_install_linux-port=$067xx_sdk_linux_install_linux_linux-port=$046_linux_install_linux_linux-port=v_platform_install_linux-linux-port=/make_linux-linux-linux-port=v-06_dec_dec_dec.ti_linux-linux-port=/linux-port=/linux-port_linux-port_linux-linux-port=$046_linux-port_linux-port_linux-port=/make_linux-linux-port=/make_linux-linux-port=/make_linux-linux-port=/linux-linux-port=dif_linux-linux-port=dif_linux_