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.

[参考译文] AM625: AM62x: SPL/u-boot-spl.bin 超出文件大小限制问题

Guru**** 2547340 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1211591/am625-am62x-spl-u-boot-spl-bin-exceeds-file-size-limit-issue

器件型号:AM625

您好、专家!

 u-boot 2021版本出现问题。

尝试编译 u-boot 并获取 spl 错误。

make -f /home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/workspace/sources/u-boot-ti-staging/scripts/Makefile.build obj=spl/drivers/soc/ti
| cp spl/ u-boot-spl-dtb.bin spl/ u-boot-spl.bin
|/home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/workspace/sources/u-boot-ti-staging/tools/k3_gen_x509_cert.sh -c 16 -b spl/ u-boot-spl.bin \
|-o tiboot3.bin -l 0x43c00000 -r 1 -k /home/aws-suma/test/core-secdev-k3/keys/custMpk.pem
| SWRV = 1.
| spl/ u-boot-spl.bin 超出文件大小限制:
| limit: 0x30220字节
|实际值:0x31108字节
|多余: 0xee8字节
/home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/workspace/sources/u-boot-ti-staging/Makefile :1929:食谱的目标"sl/u-boot-spl.bin"失败
| make[1]:***[spl/u-boot-spl.bin]错误1.
| make[1]:***删除文件"sppl/u-boot-spl.bin"
|make[1]:正在离开目录/home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/tmp/work/am62xx_onecontrol_lrd_k3r5-poky-linux-gnueabi/u-boot-ti-staging/1_2021.01 +git999-r33/u-boot-ti-staging-2021.01+git999'
| Makefiles:167:目标'SHUB-make'的食谱失败了
|制造:***[sub-make]错误2.
| make:正在离开目录/home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/workspace/sources/u-boot-ti-staging
|错误:OE_runmake 失败
| WARNING:/home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/tmp/work/am62xx_onecontrol_lrd_k3r5-poky-linux-gnueabi/u-boot-ti-staging/1_2021.01 +git999-r33/temp/run.do_compile.12291:1从"exit 1"退出1
| error:执行"/home/aws-suma/builds/build-lrd-am62xx-onecontrol-lrd-5.10-rt-test/tmp/work/am62xx_onecontrol_lrd_k3r5-poky-linux-gnueabi/u-boot-ti-staging/1_2021.01 +git999-r33/temp/run.do_compile.12291"失败,退出代码1
错误:任务(mc:k3r5:/home/aws-suma/builds/yocto/meta-ti/recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb:do_compile)失败、退出代码"1"
注意:任务摘要:尝试了780个任务、其中777个不需要重新运行、1个失败。

谢谢。

Suraj.

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

    您好、Suraj、

    请描述您使用的 U-Boot 源程序的详细信息。 是来自 Processor SDK、哪个 SDK 版本? 或来自 git.ti.com 的 ti-u-boot 报告? 哪个分支? 还是从别处获取资源?

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

    德州仪器平台的官方 OpenEmbedded/Yocto BSP 层。

    该测试报告 由 git.yoctoproject.org/.../上的进行托管
    源代码库位于 git://git.yoctoproject.org/meta-ti


    该层取决于:

    uri:Git://git.openembedded.org/openembedded-core
    图层:元
    分支:dunfall

    uri:Git://git.yoctoproject.org/meta-arm
    图层:meta-arm
    分支:dunfall


    meta-ti 的基本 BSP 部分应与不同的 OpenEmbedded/Yocto 配合使用
    分发和层堆栈、例如:
    无发行版(仅适用于 OE-Core)、采用 Yocto/poky、采用 Angstrom 或 Arago。

    请遵循 OE 分发的建议设置程序。


    将拉取请求、补丁、意见或问题发送至:
    meta-ti@lists.yoctoproject.org

    请注意- meta-ti 邮件列表要求订阅才能发布:
    lists.yoctoproject.org/.../meta-ti

    维护人员:
    Ryan Eatmon
    Denys Dmytriyenko

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

    Suraj,

    非常感谢您的详细信息。 我将把您的问题转给我们的 Yocto 专家进行评论。

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

    您好、Suraj、

    [quote userid="540873" url="~/support/processors-group/processors/f/processors-forum/1211591/am625-am62x-spl-u-boot-spl-bin-exceeds-file-size-limit-issue ]|spl/u-boot-spl.bin 超出文件大小限制:
    | limit: 0x30220字节
    |实际值:0x31108字节
    |多余: 0xee8字节[/引号]

    这指向又称为 U-Boot SPL (R5)  tiboot3.bin  变得太大、构建过程空间不足。 对于这是第一个引导步骤、内存非常严格、不受 AM62x 内部 SRAM 大小限制、因此必须仔细考虑该状态下启用的任何配置选项对大小的影响、 通常不需要关闭不需要的功能(例如 SPI 存储器支持)即可为您想要添加的附加功能释放空间。 这也是我们在 AM62x 的该阶段具有多个 defconfigs、例如专门用于 USB DFU 引导和以太网引导的 defconfigs。

    如果您更改 U-Boot 的默认 defconfig、则需要考虑这些空间限制。 如果具有标准 defconfig 的标准构建中断、那也是另一个问题。

    另请注意、根据 TI SDK (当前版本为8.6版、请参阅 https://www.ti.com/tool/PROCESSOR-SDK-AM62X)、我们仅支持 Yocto layerstack、因此、您最好的做法可能是根据 SDK 文档说明设置 Yocto、见证它的构建成功/正常工作、 然后将您需要的任何内容迁移到您的自定义设置中。

    如果您认为自己在做什么、应该做什么、您也可以直接联系邮件列表并表达您的担忧。

    此致、Andreas

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

    谢谢 Andreas。

    明白了。

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

    您好!

    同样出于完整性考虑,也许它有助于未来的人,一个相关的评论:

    我日前在研究相关内容时发现、即使 AM6x 上的 U-Boot R5 SPL 似乎适合( 编译期间没有显示"spl/u-boot-spl.bin 超过文件大小限制"错误消息)保留存储器区域、但这并不意味着一切正常。 U-Boot R5 SPL 实际上对早期(重定位前)堆栈使用相同的 SRAM 存储器区域、而且在有些情况下、堆栈大小增长超过保留值、会损坏 U-Boot R5 SPL 映像、从附加的器件树二进制 blob 开始。 我已经看到这种情况表现为出现了奇怪的 DDR 初始化错误、这些错误是由损坏的 DDR 设备树初始化数据而不是某些硬件故障引起的。 此问题在内部跟踪、称为 SITSW-2333。

    此致、Andreas