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.

[参考译文] J722SXH01EVM:构建内核时未找到 u-boot 器件树

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1526731/j722sxh01evm-u-boot-device-tree-not-found-when-building-kernel

器件型号:J722SXH01EVM

工具/软件:

我正在为  J722SXH01EVM 评估板执行自定义 Yocto 构建、并尝试从 USB 引导该器件

我已更换:

UBOOT_MACHINE =“j722s_evm_r5_defconfig"</s>“

其中:

UBOOT_CONFIG =“j722s_evm_r5_usbmsc"</s>“
在我的机器文件中、但执行此操作时、linux-ti-staging-RT 内核在 do_deploy 步骤期间失败、因为它无法从 u-boot 构建中找到设备树 blob。

错误消息为:
+安装-m 0644 /home/matthewf/werk/opto22/build/meta-opto/builds/grv-epic-pr3/tmp-glibc/work/grv_epic_pr3-opto22-linux/linux-ti-staging-rt/6.1.119 +gitAUTOINC+9e8992fb83-r0b/bui
ld/u-boot-grv-epic-pr3*.dtb /home/matthewf/werk/opto22/build/meta-opto/builds/grv-epic-pr3/tmp-glibc/work/grv_epic_pr3-opto22-linux/linux-ti-staging-rt/6.1.119 +gitAUTOINC+9e8992fb
83-r0b/deploy-linux-ti-staging-rt/

安装:无法 stat '/home/matthewf/werk/opto22/build/meta-opto/builds/grv-epic-pr3/tmp-glibc/work/grv_epic_pr3-opto22-linux/linux-ti-staging-rt/6.1.119 + gitAUTOINC+9e8992fb83-r0b
/build/u-boot-grv-epic-pr3 *。dtb'
:无此类文件或目录

如何解决此问题?

如果我在机器文件中使用“uBoot_machine =“j722s_evm_r5_defconfig",“,而、而不是 UBOOT_CONFIG、则编译会成功、但没有 USB 引导所需的位。

 

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

    您好、Matthew、

    看起来它没有构建相关的设备树块。

    您是否可以使用:

    UBOOT_MACHINE = "j722s_evm_r5_usbmsc"

    此致、
    Jared

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

    您好、Matthew、

    查看 u-boot-mergeconfig.inc、可以使用 uBoot_config_sec片段 变量来处理 uboot 配置片段。

    您可以尝试设置:

    UBOOT_CONFIG_FRAGMENTS:append = " j722s_evm_r5_usbmsc.config"

    附加可能过大(而不仅仅是设置变量)、但我这样做只是为了防止您有其他配置片段。

    将 UBoot_machine 保留为  j722s_evm_r5_defconfig

    此致、
    Jared

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

    是否有办法阻止 u-boot 构建程序为 tiboot3.bin 生成已签名的映像(是否仅生成 U-Boot 传统 uImage) ?

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

    您好、Matthew、

    我们是否能够通过 j722s_evm_r5_usbmsc.config 进行构建? 如果是、您能否将线程标记为已解决?

    是否有办法阻止 u-boot 构建为 tiboot3.bin 生成已签名的映像 ?

    因为这是一个无关的问题,你能打开另一个主题吗?

    此致、
    Jared

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

    您好 Jared、

    我实际上无法使用 j722s_evm_r5_usbmsc.config 进行编译。

    我有两个机器文件、一个用于我的常规机器类型、另一个带有-k3r5 扩展名:

    在主机器文件中、我有:
    uBoot_machine =“j722s_evm_a53_defconfig" (“(如果(如果我在该文件中使用 uBoot_machine =“j722s_evm_r5_defconfig",“,则,则构建将失败)   
    在 k3r5 机器文件中、我有:
    UBOOT_MACHINE =“j722s_evm_r5_defconfig"</s>“
    在 u-boot-ti-staging bappend 文件中、我有一行:
    uBoot_config_sec片段:append =“ j722s_evm_r5_usbmsc.config“

    这会在 do_compile 期间生成构建错误。

    如果我从 u-boot-ti-staging 的 bbappend 文件中删除了该行、则编译成功。

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

    您好、Matthew、

    是否可以将该行添加到特定的机器配置中? 我已经测试过、并且成功构建。

    具体来说: meta-ti/meta-ti-bsp/conf/machine/j722s-evm-k3r5.conf

    此致、
    Jared