【发布时间】:2022-03-30 20:03:43
【问题描述】:
我在内核中启用了设备树覆盖功能。现在我不在我写覆盖设备树内容的地方。有人可以让我知道这件事吗?
【问题讨论】:
-
根据定义,提供叠加层内容的是用户。
标签: device-tree petalinux
我在内核中启用了设备树覆盖功能。现在我不在我写覆盖设备树内容的地方。有人可以让我知道这件事吗?
【问题讨论】:
标签: device-tree petalinux
理论上,只要您有正确的内核源代码、交叉编译工具链和dtc 设置,您就可以在任何地方编写您的.dts 文件。
实际上,您会获取内核源代码的副本(如果存在,最好从您的 SoC 供应商处获取),然后将 .dts 文件写入 arch/arm[64]/boot/dts/[vendor]/overlay/$filename.dts 中。然后将其添加到您可以在arch/arm[64]/boot/dts/[vendor]/overlay 中找到的Makefile。
这将允许您通过从内核源代码的根目录运行make dtbs 将dts 文件编译为dtbo 文件。
一旦您有了.dtbo,将其复制到/boot/dtbs/[kernel-version]/[vendor]/[overlay]/,然后将其添加到您的发行版使用的任何配置文件中,以便在启动时加载覆盖。 (对于 Raspberry-Pi,它是 /boot/config.txt,对于 debos,它是 /boot/uEnv.txt)
【讨论】: