dtc是设备树的编译器,它们之间的关系就像.c文件经过gcc编译生成可执行文件一样,dts也是经过dtc编译生成了.dtb文件
这里就不过多介绍,本文主要讲解dtc工具包中重要的调试功能 :反汇编
首先,要下载device-tree-compiler
sudo apt-get install device-tree-compiler
然后使用命令:
dtc -I dtb -O dts -o hello.dts arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dtb
这里的hello.dts 为使用者自己设定的,可以指定为你想要的名字,他会在执行完指令后把反编译的设备树文件存放在其内部。然后arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dtb为你要反编译的设备树二进制文件的路径。
执行完命令后会在当前文件里找到hello.dts
可以看到,在第五排第二列中生成了hello.dts,现在我们打开它
可以发现,文件中的各节点中的属性为将dtsi和各种头文件解析后放在一起的属性值,当我们在查看设备树是否有问题时,这个工具将会给我们一些帮助。