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-AM335X:U-boot 编译错误

Guru**** 2609955 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583786/processor-sdk-am335x-u-boot-compilation-error

器件型号:PROCESSOR-SDK-AM335X

尊敬的先生:

当我为电路板构建自定义 U-Boot 时、我会遇到致命错误"linux/compiler-gcc5.h: no such file or directory (linux/compiler-gcc5.h:无此类文件或目录)"
编译已终止。"

uBoot 版本:u-boot-2013.01.01-psp06.00.00.00

工具链:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf

命令:make O=AM335x cross_compile=arm-linux-gnueabihf- arch=arm AM335x_evm

如何解决问题?

谢谢、此致

Raja

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

    此 Linux 版本已停产、TI 不再支持。 请转至最新的 Linux 版本: software-dl.ti.com/.../index_FDS.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:

    错误的来源是什么?

    谢谢、此致

    Raja
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经解释过、此 Linux 版本已停产、TI 不再提供支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:

    我们是否已完全安装 SDK,或者只有源 u-boot 和工具链足以构建 uboot?

    谢谢、此致

    Raja
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的 PSP 6.0已使用5年。 最好完全安装新的 SDK。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:

    UBoot 版本:u-boot-2016.05+gitAUTOINC+6c5519b6fc-g6c5519b6fc

    工具链:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf

    命令:make O=AM335x cross_compile=arm-linux-gnueabihf- arch=arm AM335x_evm

    当我执行上述命令时、我收到以下错误

    make[1]:~目录'μ C/u-boot-2016.05+gitAUTOINC+6c5519b6fc-g6c5519b6fc/AM335x'
    通用 /Makefile
    scripts/kconfig/conf --silentoldconfig Kconfig
    ***
    ***未找到配置文件".config"!
    ***
    ***请运行一些配置程序(例如“make oldconfig”或
    ***"make menuconfig"或"make xconfig")。
    ***
    ./scripts/kconfig/Makefile:46:目标'ilentoldconfig'的配方失败
    maked[3]:***[silentoldconfig]错误1
    ./Makefile: 477:目标'ilentoldconfig'的配方失败
    maked[2]:***[silentoldconfig]错误2.
    make[1]:***没有将目标设为'AM335x_EVM'的规则。 停下。
    make[1]:~目录'μ C/u-boot-2016.05+gitAUTOINC+6c5519b6fc-g6c5519b6fc/AM335x'
    Makefile:150:目标'subB-make'的配方失败
    制造:***[sub-make]错误2.

    如何解决问题?

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

    出现该错误是因为您未正确设置环境。
    具体而言:
    maked[1]:***没有将目标设为'AM335x_evm 的规则
    这是因为没有名为 AM335x_EVM 的目标。 应使用 make AM335x_EVM_config

    如果您已经完全安装了最新的 SDK、则可以使用 Toplevel makefile 来构建 u-boot 和 Linux 内核:

    x0155517@MMS:~$ cd ti-processor-sdk-linux-am335x-evm-03.02.00.05/
    x0155517@~ MMS:μ C/ti-processor-sdk-linux-am335x-evm-03.01.00.06$ make u-boot //这将生成 u-boot.img 和 MLO 映像。

    此致、
    Yordan