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.

[参考译文] 编译器/AM3359:编译错误 ti-processor-sdk-linux-am335x-evm-04.03.00.05-linux-x86

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/741394/compiler-am3359-compilation-error-ti-processor-sdk-linux-am335x-evm-04-03-00-05-linux-x86

器件型号:AM3359

工具/软件:TI C/C++编译器

大家好、

                              我在 Linux PC 上使用 ti-processor-sdk-linux-am335x-evm-04.03.00.05-Linux-x86-Install.bin 安装了 AM335x SDK。在 menuconfig 中进行一些更改后、我使用 tar -cvzf 命令压缩了 SDK 文件夹、使用 tar -xvzf 命令在另一台 PC 中解压缩了 SDK 并尝试进行编译。但一段时间后、我收到此错误。

===================================
构建 ARM 基准
===================================
make[1]:输入目录`/home/ti_sdk/example-applications/arm-benchmarks-1.3
对于 Dhrystone whetstone LINPACK 中的 dir;执行\
               使-C $dir debug;\
   完成
make[2]:输入目录`/home/ti_sdk/example-applications/arm-benchmarks-1.3/dhrystone
/home/ti_sdk/FDTA/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -g3-gdwarf-2 -DTIME -c -March =armv7-a -marm -mfpu=neon -mfloat-abi=hard -oDebug/dhry_1.o dhry_1.c
在 dhry_1.c:56:0中包含的文件中:
dhry.h:432:19:致命错误:stdio.h:无此类文件或目录
 #include
                  ^μ A
编译已终止。

                                                             我更改了父 Makefile 中的路径以与提取 SDK 的 Linux PC 匹配。看起来内核正在编译、但问题在尝试编译示例应用程序时开始。如何修复此错误?

此致、

Murugan S

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

    建议您从 bin 文件在"另一台 PC "上安装全新的 ti-processor-sdk-linux-am335x-evm-04.03.00.05、然后尝试一下。 如果成功、则旧 SDK 的压缩/解压缩操作中的内容已崩溃。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel Botev、
    感谢快速响应。我已经尝试安装全新的 SDK 及其工作。问题是、如果每次安装新源、我必须反复手动对源文件进行所需的更改。我必须与所有的用户共享此 SDK 已进行更改。因此、要求客户安装全新的 SDK 并进行更改对我来说是不可行的。我还尝试将 SDK 上载到 Git 并从另一台 PC 进行克隆。但这也引发了相同的错误。

    此致、
    Murugan S
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、
    我发现了这个问题。当您安装.bin 文件时、工具链会以某种方式将您安装 SDK 的绝对路径用作参考。因此、当您将安装的 SDK 复制到另一个系统时、对于新系统、绝对路径会有所不同、但仍然是 工具链使用旧的绝对路径。这会导致错误。解决此问题的一种方法是将 SDK 安装在所有系统通用的根目录中、以便绝对路径不会成为问题。

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

    感谢您分享解决方案。

    此致、
    帕维尔