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.

[参考译文] SK-AM68:无法使用 Yocto 正确编译 tiboot3.bin 或 tiboot3_j721s2-hs-fs-evm.bin

Guru**** 2557740 points
Other Parts Discussed in Thread: SK-AM68

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1329814/sk-am68-cannot-build-tiboot3-bin-or-tiboot3_j721s2-hs-fs-evm-bin-properly-using-yocto

器件型号:SK-AM68

我已经使用 Yocto 映像 tisdk-default-image-j721s2-evm.rootfs.wic 构建并刷写了 SD 卡。

如果我使用  Devkit 附带的 SD 卡中的 tiboot3.bin 或 tiboot3_j721s2-hs-fs-evm.bin、我可以使用映像引导。

如何使用 Yocto 正确构建 tiboot3.bin 并确保在 WIC 映像中正确填充该文件?

从我构建的 WIC 映像中、我将 tiboot3_j721s2-hs-fs-evm.bin 重命名为 tiboot3.bin、但收到一个错误:

U-Boot SPL 2021.01-g62a9e51344 (Mar 01 2023 - 17:58:08 +0000)
TI_SCI 系统控制器@44083000:消息未确认 SYSFW ABI:3.1 (固件版本0x0008 '8.6.3-v08.06.03 (Chill Capybara)
EEPROM 在0x50处不可用、尝试在0x51处读取

谢谢

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

    根据上面提到的 u-boot 日志,看起来不像最新或正确的版本。 试一下  

    www.ti.com/.../PROCESSOR-SDK-AM68 9.1版本

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

    尊敬的 Praneeth:

    可以、可以使用 SDK 预编译目录中的 tiboot3-j721s2-hs-fs-evm.bin。

    我更希望使用 Yocto 自动生成具有正确 tiboot3.bin 的 WIC 图像。 是否有任何围绕这一想法的文档或自述文件?

    我可以在编译目录./u-boot-ti-staging/1_2023.04 + gitAUTOINC+bd74e615a6-r0_psdkla_0_edgeai_2中看到、(注意它是2023.04、因此应该是新的?)、指向 tiboot3.bin 的符号链接不正确: tiboot3.bin ->./tiboot3-j721s2-gp-evm.bin

    对于 SK-am68、该地址应为 tiboot3-j721s2-hs-fs-evm.bin

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

    您好、Evan:

    yezhenguang 说:
    EEPROM 在0x50处不可用,尝试在0x51[/报价]处读取

    我在 SDK 9.0中发现了此问题。 如果您通过按下蓝色按钮来重置电路板、几次尝试后、它将引导。 我在 SDK 9.1中没有看到此问题。

    我更希望使用 Yocto 自动生成具有正确 tiboot3.bin 的 WIC 图像。 这个想法是否有任何文档或自述文件?

    你可以做一些类似于在 tisdk-edgeai-image 食谱中做的事情。 第一部分将是您在默认配方中的内容、但:edgeai从行中删除。

    # For AM68-SK, default tiboot3.bin should be HSFS
    IMAGE_BOOT_FILES:remove:j721s2-evm:edgeai = "tiboot3.bin"
    IMAGE_BOOT_FILES:append:j721s2-evm:edgeai = " tiboot3-j721s2-hs-fs-evm.bin;tiboot3.bin"
    
    # For AM69-SK, default tiboot3.bin should be HSFS
    IMAGE_BOOT_FILES:remove:j784s4-evm:edgeai = "tiboot3.bin"
    IMAGE_BOOT_FILES:append:j784s4-evm:edgeai = " tiboot3-j784s4-hs-fs-evm.bin;tiboot3.bin"
    
    # Package both HS-FS and gp binaries for Adas images
    IMAGE_BOOT_FILES:append:j784s4-evm:adas = " tiboot3-j784s4-gp-evm.bin tiboot3-j784s4-hs-fs-evm.bin"
    IMAGE_BOOT_FILES:append:j721s2-evm:adas = " tiboot3-j721s2-gp-evm.bin tiboot3-j721s2-hs-fs-evm.bin"

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

    感谢 Jared、它正在工作!

    感谢您指出版本差异! 我正在构建9.0 SDK。

    我正在使用 machin=j721s2-evm 以及 tisdk-default-image 构建、没有品牌。


    我发现根本原因是 k3r5.inc 中的这两行代码
    SPL_BINARY ="tiboot3-${SYSFW_SOC}-${SYSFW_后 缀}-${SYSFW_CONFIG}.${SPL_后 缀}"
    SPL_SYMLINK ="tiboot3.${SPL_后 缀}"

    它会将 k3r5 tiboot3.bin 符号链接覆盖为特定的构建版本。

    无论出于何种原因,删除映像引导文件似乎没有效果。

    要修复它、似乎 u-boot.inc 需要使用正确的符号链接。
    文件 通过 u-boot-ti.inc 包含在 u-boot-ti-staging 中。

    我向 u-boot-ti-staging 添加了 bbappend:
    do_deploy:append:k3r5 (){
    ln -sf tiboot3-j721s2-hs-fs-evm.bin ${deploydir}/${SPL_SYMLINK}

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

    您好、Evan:

    啊、那么将 tiboot3-j721s2-hs-fs-evm.bin 链接到 tiboot3.bin 会生成一个包含 hs-fs bin 的图像吗?

    如果是、我将关闭该主题。

    此致!
    杰瑞德

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

    是的、它现在已有正确的容器。 请随意关闭。 谢谢!