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.

[参考译文] AM6548:使用 meta-ti kirkstone 构建 Uboot 2021.01 09.01.00.007

Guru**** 2511415 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1360202/am6548-building-uboot-2021-01-with-meta-ti-kirkstone-09-01-00-007

器件型号:AM6548

meta-ti kirkstone 09.01.00.007为 u-boot 2023.01和 内核6.1.46提供构建方法。

对于我们的 SOC、我们需要将 u-boot 版本固定为 Uboot 2021.01、我们已经在 Dunfell 上迁移了该版本。

使用 Yocto kirkstone 和 Kernel 6.1.46构建 U-boot 是否兼容?

在 kirkstone 分支上编译 Uboot 2021时、我们面临以下问题:

  • 为 tiboot3-am65x_sr2-gp-evm.bin 发出缺少文件错误、导致 DO_DEPEND 任务失败 。 deploy 目录只有我们重命名的 tiboot3.bin。
  • 另外,deploy 目录中缺少 sysfw.itb。 我们观察到、在 Uboot 2023的情况下、do_deploy_setscene 任务会获取此文件。 我们需要知道该文件的获取位置。 如果是 dunfell、此文件由 ti-sci-FW 编译和部署。
  • 我们是否可以使用预编译的 sysfw.itb 文件、因为它来自 Uboot 2023内的 dunfall u-boot 2021环境?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Nikhil:

    Unknown 说:
    是否可以使用 Yocto kirkstone 和 Kernel 6.1.46构建 U-boot 2021兼容?

    这不是建议使用的配置、我们可以通过 TI POV 在此处提供支持。 我认为、如果动机足够充分、您可以通过调试和解决遇到的构建问题(例如、将特定补丁从 TI U-Boot 2023.04反向移植到 TI U-Boot 2021.01、并更新任何 Yocto 方法以适应旧版 U-Boot 的构建输出可能不同的方式)使其工作、 但这并不意味着您应该这样做。

    相反、您也许应该考虑迁移到当前 SDK 的 U-Boot。 它将带来一系列修复和改进、您的系统 可能会从中受益(仅举一些例子、此列表绝不详尽)

    • 更新了 DDR 和 MMC 等外设的器件驱动程序、可确保更稳健地运行
    • 更新了器件固件(SYSFW、ATF、OP-TEE)
    • U-Boot 软件堆栈上的一般错误修复(包括与安全相关的修复)
    Unknown 说:
    此外,部署目录中也缺少 sysfw.itb。 我们观察到、在 Uboot 2023的情况下、do_deploy_setscene 任务会获取此文件。 我们需要知道该文件的获取位置。 如果使用了 dunfall,则由 ti-sci-FW 编译和部署此文件。

    对于 TI U-Boot 2023.04、此文件现在由 U-Boot 本身通过 U-Boot 的 binman 构建流程进行构建和提供。 您需要为"k3r5"多配置目标构建 U-Boot 来获取此文件、如下所示:

    # Build and deploy tiboot3*.bin (and sysfw*.itb) in SDK v9.x
    $ MACHINE=am65xx-evm bitbake -C deploy mc:k3r5:u-boot
    
    # And the result...
    a0797059@dasso:~/tisdk/am65xx-evm/build (dev)
    $ ll deploy-ti/images/am65xx-evm/
    total 1432
    drwxr-xr-x 3 a0797059 a0797059   4096 May 13 02:28 ./
    drwxr-xr-x 3 a0797059 a0797059   4096 May 13 02:27 ../
    -rw-r--r-- 2 a0797059 a0797059 267714 May 13 02:28 sysfw-am65x_sr2-gp-evm.itb
    -rw-r--r-- 2 a0797059 a0797059 276990 May 13 02:28 sysfw-am65x_sr2-hs-evm.itb
    -rw-r--r-- 2 a0797059 a0797059 267714 May 13 02:28 sysfw.itb
    lrwxrwxrwx 2 a0797059 a0797059     83 May 13 02:28 tiboot3-am65x_sr2-gp-evm -> tiboot3-am65x_sr2-gp-evm-am65xx-evm-k3r5-2023.04+gitAUTOINC+c1c2bdf272-r0.psdk3.bin
    -rw-r--r-- 2 a0797059 a0797059 152037 May 13 02:28 tiboot3-am65x_sr2-gp-evm-am65xx-evm-k3r5-2023.04+gitAUTOINC+c1c2bdf272-r0.psdk3.bin
    -rw-r--r-- 2 a0797059 a0797059 152037 May 13 02:28 tiboot3-am65x_sr2-gp-evm.bin
    -rw-r--r-- 2 a0797059 a0797059 152812 May 13 02:28 tiboot3-am65x_sr2-hs-evm.bin
    lrwxrwxrwx 2 a0797059 a0797059     83 May 13 02:28 tiboot3.bin -> tiboot3-am65x_sr2-gp-evm-am65xx-evm-k3r5-2023.04+gitAUTOINC+c1c2bdf272-r0.psdk3.bin
    drwxr-xr-x 2 a0797059 a0797059   4096 May 13 02:27 ti-sysfw/
    -rw-r--r-- 2 a0797059 a0797059 151064 May 13 02:28 u-boot-r5spl-am65xx-evm-2023.04+gitAUTOINC+c1c2bdf272-r0.psdk3.bin
    lrwxrwxrwx 2 a0797059 a0797059     66 May 13 02:28 u-boot-r5spl-am65xx-evm.bin -> u-boot-r5spl-am65xx-evm-2023.04+gitAUTOINC+c1c2bdf272-r0.psdk3.bin
    lrwxrwxrwx 2 a0797059 a0797059     66 May 13 02:28 u-boot-r5spl.bin -> u-boot-r5spl-am65xx-evm-2023.04+gitAUTOINC+c1c2bdf272-r0.psdk3.bin

    我们是否可以使用预编译的 sysfw.itb 文件,因为它来自 Uboot 2023中的 dunfall u-boot 2021环境?

    另外、不建议/不支持这种做法。 sysfw.itblob 包含器件固件、不应在 SDK 版本之间移动此固件、否则可能会因不同软件组件之间的功能或 API 变化而发生损坏。

    此致、Andreas