I made a copy of the dts from <linux>/board/arch/arm/boot/dts/imx28-evk.dts
for using with my custom board. My custom device-tree is named imx28-custom.dts
and is pointed in the Out of tree custom DTS menu entry (BR2_LINUX_KERNEL_CUSTOM_DTS_PATH
) in the Buildroot config.
However u-boot is configured to use the existing MX28 board config. After building a kernel I have imx28-custom.dtb
and zImage
in the <buildroot>/output/images
folder.
When the system boots, u-boot tells that imx28-evk.dtb
is not found. Why was imx28-custom.dtb
built but is not found by u-boot? Why u-boot doesn't find its own device-tree (imx28-evk.dtb
) for itself and my custom device-tree for the kernel? I assumed that BR2_LINUX_KERNEL_CUSTOM_DTS_PATH
relates only to the kernel. How can my custom device-tree be passed to the kernel if u-boot tries to use its own imx28-evk.dtb
for this?