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.

[参考译文] Linux:无法在用于 OMAPL138 LCDK 的 SDK 4.0.0.4中构建 U-Boot

Guru**** 2557740 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/625293/linux-unable-to-build-u-boot-in-sdk-4-0-0-4-for-omapl138-lcdk

Thread 中讨论的其他器件:OMAPL138

工具/软件:Linux

大家好、我已经为 OMAP L138安装了 SDK Linux 4.0.0.4、并已设法使预编译映像正常工作、但我想使用 make 文件进行编译、并且我在使用以下 inf 文档构建 U-Boot 时遇到了问题:

键入以下命令:

$ make cross_compile=arm-linux-gnueabihf- O=omapl138_lcdk omapl138_lcdk_defconfig
$ make cross_compile=arm-linux-gnueabihf- O=omapl138_lcdk 

ake[1]:进入目录'/opt/ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04/board-support/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db/omapl138_lcdk'
生成./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
Chk include/config.h
UPD 包含/ config.h
CFG u-boot.cfg
生成 include/autoconf.mk
Gen include/autoconf.mk.dep
cfg spl/u-boot.cfg
生成 spl/include/autoconf.mk
chk include/config/uboot.release
UPD include/config/uboot.release
使用. 作为 U-Boot 的源
生成./Makefile
CHK 包含/生成/ version_autogenerated.h
UPD 包含/生成/ version_autogenerated.h
CHK 包含/生成/ timestamp_autogenerated.h
UPD 包含/生成/ timestamp_autogenerated.h
CC lib/asm-offsets.s
./lib/asm-offsets.c:1:0:错误:-March = switch 的错误值(armv5te)
/*
^μ A
././Kbuild:43:目标"lib/asm-offsets.s"的配方失败
maked[2]:***[lib/asm-offsets.s]错误1.
/opt/ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04/board-support/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db/Makefile:1286:目标'prepare0'的配方失败
maked[1]:***[prepare0]错误2.
make[1]:离开目录'/opt/ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04/board-support/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db/omapl138_lcdk'
Makefile:150:目标'subB-make'的配方失败
制造:***[sub-make]错误2.

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

    您能否尝试通过以下链接构建 uboot 并分享您的观察结果?
    processors.wiki.ti.com/.../OMAP-L138_LCDK_Linux_Software_Developer's_Guide

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好、感谢您的回复。
    我目前正在使用 SDK 4.0.0.4
    www.ti.com/.../processor-sdk-omapl138
    并安装了 OMAPL138 EVM Linux SDK (64位二进制)

    我想、这应该包含从源代码重建所需的所有软件包。 我已成功使用预编译 uBoot 和 Linux 内核文件系统。 我不明白为什么现在需要重新安装 Arago 软件包?

    我安装了以下编译器或交叉编译器:
    Arm-linux-gnueabi-gcc (Linaro GCC 6.2-2016.11) 6.2.1 20161016
    版权所有(C) 2016 Free Software Foundation、Inc.
    这是免费软件;请参阅复印条件的来源。 没有
    保修;甚至不适用于适销性或特定用途的适用性。


    根据我已安装的 SDK 版本、我猜此链接应用于重建 uBoot:
    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

    我对封装结构的理解是否错误???
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mitash、

    感谢您分享详细信息。 是的、理想情况下、您无需使用 Arago 和 Linaro 工具链、推荐用于 lcdk 的工具链应该起作用。
    为了验证、您是否使用了此链接中的工具链?
    software-dl.ti.com/.../index_FDS.html

    独立 ARMv5 Linaro 工具链-推荐使用 Linaro GCC 6.2.1 2016.11硬浮点工具链。
    从您的帖子中可以看到您使用的是6.2.1 20161016。 请确认两者是否相同。
    我正在从您共享的链接下载 OMAP L138的 SDK。 我将在我的 PC 中设置它、然后看到。


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

    我能够在 Ubuntu 14.04上设置 OMAPL138 EVM Linux SDK (64位二进制) SDK 4.0.0.4、并成功编译 u-boot。

    我正在执行以下步骤:

    0)确保您具有此链接中的交叉编译器: software-dl.ti.com/.../index_FDS.html

    1) CD /home/prabhuraj/ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04/board-support/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db

    2)导出路径=$path:/home/prabhuraj/Desktop/gcc-linaro-6.2.1-ti2017.01-armv5-x86_64_arm-linux-gnueabi/bin

    3) 3)使 cross_compile=/home/prabhuraj/Desktop/gcc-linaro-6.2.1-ti2017.01-armv5-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- O=omapl138_lcdk omapl138_lcdk_defconfig

    4) 4)使 cross_compile=/home/prabhuraj/Desktop/gcc-linaro-6.2.1-ti2017.01-armv5-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- O=omapl138_lcdk

    请将/home/prabhuraj 替换为您的环境路径。
    使用此代码、我可以进行 u-boot 编译。

    根据您的第一篇帖子、我猜您是根据 wiki 页面直接使用 gnueabihf、而不是 Linaro 工具链中的 gnueabi。

    请尝试此操作、并告诉我您的观察结果。

    希望这对您有所帮助。

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、将尝试您提到的步骤。 但有什么想法,为什么需要新的 Cross_Compiler?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mitesh、

    我没有使用另一个 cross_Compiler。 我正在使用的链接可在您共享的链接中找到。
    software-dl.ti.com/.../index_FDS.html

    在上面的链接中、单击"Download Linaro Toolchain"。

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好!
    感谢您的支持。
    实际上、我不需要将 gcc linaro 安装为单独的软件包。
    问题是:
    我正在使用:
    cross_compile=arm-linux-gnueabi-
    仅通过使用以下方法,问题就会消失:
    cross_compile=/home/prabhuraj/Desktop/gcc-linaro-6.2.1-ti2017.01-armv5-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-

    谢谢;)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我是说,由于 OMAPL138 Linux SDK Essentials 已经包含 cross_compile,因此不需要单独安装它。 不管怎样都做了工作;)

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

    您好、Mitesh、


    您可以解决该问题。

    谢谢、

    Prabhuraj

    Black胡椒 技术