使用 bitbake 为 Yocto 中的现有机器使用不同的设备树二进制 (dtb) 文件

Using a different device tree binary (dtb) file for the existing machine in Yocto using bitbake

我正在尝试为 sama5d27 评估板和我的带有 sama5d27 芯片的 PCBA 构建图像。我正在按照本指南进行操作:

https://www.linux4sam.org/bin/view/Linux4SAM/Sama5d27Som1EKMainPage

我想对内核设备树做一些修改,并且一直在通过补丁文件修改现有的 at91-sama5d27_som1_ek.dts 来这样做。我正在使用 Yocto 和 bitbake 为电路板构建图像。

我想使用同一台机器 (sama5d27-som1-ek-sd) 但添加一个新的设备树文件(通过来自内核源代码的 git 补丁)并使用它而不是默认的对于 yocto bitbake 构建中的那台机器,我该怎么做? 到目前为止,我已经通过添加到内核源代码的 bbappend 文件中的 SRC_URI_append_ 的类似 git 补丁修改了机器的 dts 文件,并且已经成功地对设备树进行了更改那样。我不想修改机器的 dts 文件,而是想以相同的方式通过内核源代码的补丁添加一个新的 dts 文件。 我做了以下事情: 使用新的 dts 文件制作了一个补丁,并通过 SRC_URI_APPEND_ 将其添加到我自己的 yocto 层中的 linux-at91_5.4.bbappend 也添加到同一文件:

KERNEL_DEVICETREE_append = "ft3-sama5d27_sp.dtb"

(ft3-sama5d27_sp.dts 是我通过补丁添加的新 dts 的名称) 我在 build/tmp/work-shared/sama5d27-som1-ek-sd/kernel-source/arch/arm/boot/dts/ft3-sama5d27_sp.dtb 中看到了新的补丁文件,但我仍在使用默认的 dtb 文件 (at91-sama5d27-som1-ek.dtb)。我该如何改用 ft3-sama5d27_sp.dtb?

已解决 - 我不得不修补 dt-overlay-at91 源代码以修改 base_fdt dtb 文件。