使用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

 

posted on 2022-11-14 13:59  Ctrl攻城狮  阅读(281)  评论(0编辑  收藏  举报