设备树的目的是向内核“解释”硬件。
但是,如果内核是针对某些硬件“定制”的,那么我如何在构建时将设备树“插入”到内核中(这样就不会出现另一个“blob”)。
我的目标是 2.6.32.69 内核,但如果有其他版本,我将不胜感激。
更新 - 找到了可能的答案 - 明天尝试 - 让帮助说:
cuImage.<dt> - Backwards compatible U-Boot image for older
versions which do not support device trees
dtbImage.<dt> - zImage with an embedded device tree blob
update2:看起来效果不错。我有一个 ppc 板,它原生运行 2.6.24,而 4.3.3 则使用自己的设备树构建和运行。
答案1
就我而言有限的据了解,设备树是针对(众多)ARM 系统的硬件描述。它仍然在不断变化,工作支持也是最近才出现的。我记得它是从Linux 3.x开始的,2.x可能已经出来了。并且内核必须使用它进行配置,新的(4.x)内核几乎完全依赖它进行配置。但这样的内核可能会在旧硬件上崩溃。