03 设备树的编译和使用
1. 编译
设置完ARCH、CROSS_COMPILE、PATH后可直接make dts文件
- 编译过程,首先调用arm-linux-gnueabihf-gcc对dts文件进行预处理。将include文件包含进来
- 使用scripts/dtc/dtc 命令编译生成dtb文件
注意:dtc不支持#include
,所以依赖arm-linux-gnueabihf-gcc。它只支持/include
2. 更换设备树文件
从u-boot中看到使用的dtb文件为100ask_imx6ull-14x14.dtb
内核中的相关文件
设备中只需替换掉相关的文件,然后重启即可
3. 设备中设备树的结构
设备树的文件存放在/sys/firmware下
devicetree
-
目录下的结构为dtb文件内容的呈现,其中base为根节点。
fat文件实际上为dtb格式的设备树文件,可以反编译出dts文件