如何在 linux 内核中嵌入设备树 blob (dtb)?

How do I embed a device tree blob, (dtb), in a linux kernel?

应该有一种独立于标准、电路板和体系结构的方法来执行此操作,就像使用 initfamfs 一样,不是吗?

我正在使用 powerpc 和 linux-3.10,如果有的话。如果以后有更好的设施,我很想知道。

如果有人知道目前正在运行的电路板,我可以将其用作参考,那也会有所帮助。

我一直在搜索和搜索,我发现了很多关于为什么 dts/dtb 存在的信息,关于它们是否有用的持续讨论的相当多的信息,以及一些关于如何编写 dts 或使用现有的 dts,但没有关于如何嵌入它们的信息。

非常感谢快速描述或指向相关文档的指针。

您需要的是 Flattened Image Tree 格式 (FIT)。 FIT 使用 DTS syntax/format 来描述嵌入到一个主图像中的图像。例如,您可以打包 zImage 和一个或多个 DTB 文件以及 initramfs 映像等等。看看这些 slides 了解详情。