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.

[参考译文] PROCESSOR-SDK-J721S2:Vision Apps 生成错误:内部编译器错误

Guru**** 2539810 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1328129/processor-sdk-j721s2-vision-apps-build-error-internal-compiler-error

器件型号:PROCESSOR-SDK-J721S2

您好!

我正在尝试构建视觉应用、请参阅 Vision Apps 用户指南。 (https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/09_01_00_06/exports/docs/vision_apps/docs/user_guide/ENVIRONMENT_SETUP.html)

我尝试此命令时出错。

  • CD SDK_builder
    创建 vision_apps -jn
    制作 tidl_RT -Jn

这是错误日志。 "内部编译器错误:非法指令"

  • [gcc]编译 c99 test_vpac_viss_aewb.c
    /home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps/applibs/test/test_srv_bowl_lut_gen_applib.c:在函数‘Bowl_generation_calmate_check '中:
    /home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps/applibs/test/test_srv_bowl_lut_gen_applib.c:286:13:内部编译器错误:非法指令
    286 | if (fabs (reference -out)>0.0001){
    |^~
    /home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps/applibs/test/test_srv_app.c:在函数‘Bowl_generation_calmate_check '中:
    /home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps/applibs/test/test_srv_app.c:292:13:内部编译器错误:非法指令
    292 | if (fabs (reference -out)>0.0001){
    |^~
    0x7ffa2764251f???
    ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0
    请提交完整的故障报告、
    并在适当的情况下带有预处理源。
    请在任何错误报告中包含完整的回溯。
    参阅 以获取说明。
    make[1]:***[/home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/sdk_builder/concerto/finale.mak:316:/home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps/out/J721S2/A72/LINUX/release/module/applibs.test/test_srv_bowl_lut_gen_applib.o 错误1
    Make[1]:***正在等待未完成的作业...
    0x7f8f7ac4251f???
    ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0
    请提交完整的故障报告、
    并在适当的情况下带有预处理源。
    请在任何错误报告中包含完整的回溯。
    参阅 以获取说明。
    make[1]:***[/home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/sdk_builder/concerto/finale.mak:316:/home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps/out/J721S2/A72/LINUX/release/module/applibs.test/test_srv_app.o 错误1
    make[1]:离开目录/home/lge/lge/RTOS/ti-processor-sdk-rtos-j721s2-evm-09_00_01_01/vision_apps
    make:***[makermules/makefile_vision_apps.mak:8:vision_apps]错误2

在用户指南中、我遵循了这样的步骤。

  • TAR XF ti-processor-sdk-rtos-${SOC}-evm-xx_xx_xx_xx.tar.gz
  • CP ${PSDKL_PATH}/board-support/prebuilt-images/boot-adas-{SOC}-evm.tar.gz ${PSDKR_PATH}/
    CP ${PSDKL_PATH}/filesystem/tisdk-adas-image-{SOC}-evm.tar.xz ${PSDKR_PATH}/
  • ./sdk_builder/scripts/setup_psdk_rtos.sh

这是我下载的 SDK。

  • Linux
    • ti-processor-sdk-linux-adas-j721s2-evm-09_00_00_08-Linux-x86-Install.bin

  • RTOS
    • TI-PROCESSOR-SDK-RTOS-j721s2-evm-09_00_01_01

这是我正在使用的 Ubuntu 和 GCC 版本。

  • Ubuntu 22.04
  • GCC 11.4.0 (默认)

谢谢。

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

    您好!

    我们的专家正在进行客户培训,敬请期待1~2天的回复。

    此致、
    苏德黑尔

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

    您好!

    这是我下载的 SDK。

    • Linux
      • ti-processor-sdk-linux-adas-j721s2-evm-09_00_00_08-Linux-x86-Install.bin

    • RTOS
      • TI-PROCESSOR-SDK-RTOS-j721s2-evm-09_00_01_01
    [/报价]

    我们现在已经在线提供了 SDK 9.1。 这是最新的 SDK。 如果您是全新开始、我建议您下载最新版本。

    但是、SDK 9.0中不应有构建问题。  

    您能否确认"./sdk_builder/scripts/setup_PSDK_RTOS.sh"是否成功完成了测试?

    如果需要、可以先执行"make sdk -j"、然后再执行"make vision_apps -j"。

    此致、

    尼基尔

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

    尊敬的 Nikhil:

    如您所说、我下载了 SDK 的最新版本、如下所示。

    • Linux
      • ti-processor-sdk-linux-adas-j721s2-evm-09_01_00_06-Linux-x86-Install.bin

    • RTOS
      • ti-processor-sdk-rtos-j721s2-evm-09_01_00_06.tar.gz

    在 "./sdk_builder/scripts/setup_PSDK_RTOS.sh"时我没有看到任何错误。

    如果 在执行"make vision_apps -j"之前先输入"make sdk -j"、则会出现相同的"internal compiler error:normal instruction "错误。

    谢谢。

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

    您好!

    我在结束时测试了这一点。 我能够很好地建立起来。

    您能快速执行"make SDK_Scry"并重新编译"make SDK"吗?

    我相信自从设置脚本运行完毕后、您已正确完成了代理设置。

    如果上述步骤仍然引发错误、请向我发送完整的生成日志以分析错误。

    此致、

    尼基尔

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

    您好!

    gcc -版本

    GCC (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
    版权所有(C) 2021 Free Software Foundation、Inc.
    这是免费软件;查看复制条件的源代码。 没有
    保证;甚至不适用于适销性或特定用途的适用性。

    LD -v
    GNU ld (适用于 Ubuntu 的 GNU binutils) 2.38

    能否请您确认您是否在使用相同的文件?

    此致、

    尼基尔

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

    你好、我检查了一下、你的也是一样。

    lge@lge-zd360-gd70k:~$ gcc --版本
    GCC (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
    版权所有(C) 2021 Free Software Foundation、Inc.
    这是免费软件;查看复制条件的源代码。 没有
    保证;甚至不适用于适销性或特定用途的适用性。


    lge@lge-zd360-gd70k:~$ ld -v
    GNU ld (适用于 Ubuntu 的 GNU binutils) 2.38

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

    您好!

    在这种情况下、应该不会有问题。  

    我想了解安装 SDK 时所遵循的确切内容。

    让我向您简要介绍一下从我结束时的步骤。

    1.下载 SDK

    • Linux
      • ti-processor-sdk-linux-adas-j721s2-evm-09_01_00_06-Linux-x86-Install.bin

    • RTOS
      • ti-processor-sdk-rtos-j721s2-evm-09_01_00_06.tar.gz

    2. 提取 RTOS SDK。

    3.删除${home}/ti/*  文件夹并运行设置脚本。 (只是为了确保不存在较旧版本的文件)

    4.脚本执行成功后、您应该会在${home}/ti 文件夹中看到编译器。

    5.在 sdk_builder 路径中,执行" 创建 SDK_Scrub "然后执行" 创建 SDK "。 此操作将在 Ubuntu 22计算机上成功编译 SDK。

    在上述步骤中、除了设置代理之外、您是否做了其他事情?

    此致、

    尼基尔

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

    您好!

    正如您所说的、我删除了 ti 文件夹并再次执行了步骤、但再次发生了错误。

    这是 运行"setup_PSDK_rtos.sh"脚本后在"home/ti"目录下创建的文件。

    • lge@lge-ZD360-GD70K:~/ti$ ls -al
      共计28
      drwxrwxr-x 7 lge lge 4096 2월 27 17:58 .
      drwxr-x-- 19 lge 4096 2월 27 17:47 ..
      drwxr-xr-x 9 lge 4096 8월 3 2022 arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-GNU
      drwxr-xr-x 8 lge 4096 12월 13 2019 gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf
      drwxr-xr-x 9 lge 4096 12월 13 2019 gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf
      drwxrwxr-x 6 lge 4096 2월 27 17:48 ti-cgt-armllvm_3.2.0.LTS
      drwxrwxr-x 8个 lge 4096 2월 27 17:48 ti-cgt-c7000_3.1.0.LTS

    它们是否是正确的文件、如您所说的"您应该在${home}/ti 文件夹中看到编译器"。 ?

    我没有执行其他过程、甚至 Ubuntu 环境都有明确的格式化。

    谢谢。

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

    您好!

    它们是否是正确的文件(如您所说)"您应该在${home}/ti 文件夹中看到编译器。" ?[/报价]

    是的、文件似乎是正确的。

    我们可以尝试的另一个测试是在执行擦除后构建单个报告。

    例如、让我们首先执行 SDK_Scrub、  

    然后、当您构建 SDK 时、映像存储库中会出现错误。 (如上述日志中所共享)

    现在您可以执行"生成映像_Scry"并仅重建映像存储库"生成映像"。

    请告诉我、这是成功构建该存储库、还是仍然从该存储库引发错误。

    此致、

    尼基尔

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

    您好!

    但当"make sdk_scry"时、"build_libs 不存在! BUILD_OUTPUT 不存在! Made [1]:没有什么可以做的"清理"。 "出现了。

    对数正确吗?

    下面是完整的 "make SDK_Scry"构建日志。

    [/报价]

    是的、这是预期行为、因为您应该已经在较早的时候进行了清理、并且不再需要删除 lib 和 Out 文件夹。  

    很抱歉,当 "make imaging_scry"和 rebuild only imaging repo" make imageing"时再次出现错误。

    您能否与我分享此构建日志?

    此外,您是否有另一台 PC 与 ubusputu22在那里你可以开始新的安装,并检查它是否被再次复制?

    即 Vision Apps 用户指南中的确切步骤。

    我们可以在本次练习中避免这种问题成为基于 PC 的问题。

    此致、

    尼基尔

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

    您好、Nikhil、很抱歉回复延迟。

    我在另一台 Ubuntu PC 上尝试过、它可以正常工作。

    我仍然不知道为什么以前的 PC 不工作,但无论如何,我可以在另一台 PC 工作。

    感谢您的热情支持。