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

K R*_*ley 6 powerpc linux-kernel embedded-linux device-tree

应该有一种独立于标准、主板和架构的方法来做到这一点,就像 initfamfs 一样,不是吗?

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

如果有人知道目前正在工作的董事会,我可以将其用作参考,那也会有所帮助。

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

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

yeg*_*ich 2

您需要的是扁平化图像树格式(FIT)。FIT 使用 DTS 语法/格式来描述嵌入到一幅主图像中的图像。例如,您可以打包 zImage 和一个或多个 DTB 文件以及 initramfs 映像等等。查看这些幻灯片了解详细信息。