使用dtc编译有依赖关系的设备树
1.编译文件准备
dt-bindings: linux 源码/include/dt-bindings
dtc: 设备树编译工具(apt可直接下载)#我用的是Yocto生成的dtc,所以后续脚本里用的是./dtc,实际使用应该没多大区别。
dts2dtb.sh: 编译的脚本(内容后续说明)
imx8mp-fe-board.dts: 需要编译的设备树
2 .文件生成
sh dts2dtb.sh
3.脚本解析
dts2dtb.sh:
#/bin/bash #set -vx device="imx8mp-fe-board" src_dts=$device.dts tmp_dts=$device.tmp.dts dst_dtb=$device.dtb # Convert the syntax recognized by DTC cpp -nostdinc -I. -undef -x assembler-with-cpp $src_dts > $tmp_dts ./dtc -O dtb -b 0 -o $dst_dtb $tmp_dts rm $tmp_dts