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.

[参考译文] AM6546:如何自定义 Yocto 中的器件树?

Guru**** 2546470 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1551126/am6546-how-to-customize-the-device-tree-in-yocto

器件型号:AM6546


工具/软件:

根据官方文档、我下载了 AM65X_09_03_05_02 SDK 和 Yocto。

我试图生成一个补丁文件用于k3-am654-base-board.dtb使用git diff、然后创建了一个自定义图层和方法来应用此补丁。

但是、当我使用重新编译时MACHINE=am65xx-evm ARAGO_RT_ENABLE=1 bitbake tisdk-base-image

我的补丁始终未正确应用以生成相应的设备树。 即使在使用clean命令清除旧高速缓存后、此问题仍然存在。

```μ s

元定制层

  └──食谱-kernel

        └──Linux

              │└──linux-ti-staging-rt

              │μ s            └──0001_modify_linux_device_tree.patch

              └──linux-ti-staging-rt_%.bbappend

```μ s

FILESEXTRAPATHS:prepend:=“${THISDIR}/${PN}:“

src_uri:append =“\

      file://0001_modify_linux_device_tree.patch \

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

    您好、Tsai、

    您是否能够验证增补程序是否已应用到项目的工作目录中?

    此致、

    Suren

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

    你好 Suren Porwar ,  

    我将在编写中提供我们之前讨论过的设备树问题的更新。 我已成功解决。 该问题可能是由于将为内核版本 5.2 生成的修补程序直接应用到版本 6.1、从而引入了一些不兼容问题。

    另外、我对 U-Boot 的行为有一个疑问:

    U-Boot 在启动期间默认是否访问板载 EEPROM? 我具体指的是日志消息:Reading on-board EEPROM at 0x50 failed -19。 如果是、此访问的主要用途或用例是什么?

    非常感谢您提供的任何见解。

    谢谢您、

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

    您好、Tsai、

    很高兴、您终于找到了 Yocto 问题。 对延迟深表歉意。

    我会将您的问题路由给我们的 u-boot 专家。 请期待尽快答复。

    此致、

    Suren

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

    您好、Tsai、

    您的问题已发送给我们的 u-boot 专家以获得进一步支持。

    此致、

    Suren

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

    EEPROM 访问专为 TI 硬件开发套件而设计 、用于存储 MAC 地址。 对于定制电路板、您可以 在 U-Boot 的 defconfig 中禁用 CONFIG_TI_I2C_Board_detect。 要了解他们如何将其用于开发套件、请参阅 board/ti/am65x/evm.c 处的 U-Boot 源以了解调用 board/ti/common/board_detect.c 中函数的 do_board_detect ()  

    有几种替代方法可以在不使用并行 EEPROM 的情况下设置 MAC 地址。