设备树是什么?
设备树是用于描述硬件的数据结构;在系统启动时将这些描述硬件的数据传递给操作系统解析;
The devicetree is used by OpenFirmware, OpenPOWER Abstraction Layer (OPAL), Power Architecture Platform Requirements (PAPR) and in the standalone Flattened Device Tree (FDT) form.(这就是为什么Linux内核中提供用来解析设备树节点的API都是以”of"开头的!)
设备树的存在形式?
DTS device tree source 设备树源文件
DTB device tree binary 设备树源文件编译出来的二进制文件
DTC device tree compiler 设备树编译器,将设备树源文件编译为二进制文件
DTSI 设备树头文件(为了复用,类似于C语言的头文件)
DTBO device tree binary object(个人理解:多个dtb链接打包到一起;在项目中最终生成的是"xxx-dtbo.img")
DT BLOB(Binary Large Object)(个人理解:多个dtbo链接而成)
DTO:Device Tree Overlay //设备树覆盖