目录
前言:
设备树插件(Device Tree Blob Overlay,简称 DTBO)是Linux内核和嵌入式系统中用于动态修改或扩展系统运行时的设备树配置的一种机制。它是对传统设备(Device Tree Source,简称 DTS)的补充,允许在不重新编译整个内核的情况下,对硬件配置进行更改。本质也是个设备树文件。
设备树插件的书写规范:
/dts-v1/; // dts 版本;
/plugin/; //表示设备树插件
/ {
fragment@0 { //固定的写法
target-path = "xxx"; //要覆盖替换的节点路径,从根节点开始写
__overlay__ { //固定写法
/*在此添加要插入的节点*/
};
};
fragment@1 {
target-path = "xxx"; //要覆盖替换的节点路径
__overlay__ {
/*在此添加要插入的节点*/
};
};
};
设备树插件的编译:
<sdk>/out/t113/kernel/build/scripts/dtc/dtc -I dts -O dtb -o xxx.dtb xxx.dts
<sdk>/.../dtc ÿ