dtc可以通过以下命令在linux上安装: sudo apt-get install device-tree-compiler 您可以通过以下命令编译dts或dtsi文件: dtc -I dts -O dtb -o devicetree_file_name.dtb devicetree_file_name.dts 您可以通过以下命令将dts转换为dtb: dtc -I dts -O dtb -f devicetree_file_name.dts -o devicetree_file_name.dtb 您可以通过以下命令将dtb转换为dts: dtc -I dtb -O dts -f devicetree_file_name.dtb -o devicetree_file_name.dts 以1012设备树为例: 先讲板卡的dtb文件转换为dts文件。 root@localhost:/run/media/mmcblk1p1/boot# dtc -I dtb -O dts -f fsl-ok1012a-3508-c.dtb -o fsl-ok1012a-3508-c.dts fsl-ok1012a-3508-c.dts: Warning (unit_address_format): Node /pfe@04000000 unit name should not have leading 0s fsl-ok1012a-3508-c.dts: Warning (**_bus_reg): Node /soc/thermal-zones missing or empty reg/ranges property root@localhost:/run/media/mmcblk1p1/boot# ls fsl-ok1012a-3508-c.dtb fsl-ok1012a-3508-c.dts Image ls1012ardb_boot.scr 这时可以修改dts设备树中的内容,当修改完成之后,在将dts文件转换为dtb文件后重启即可。 root@localhost:/run/media/mmcblk1p1/boot# dtc -I dts -O dtb -f fsl-ok1012a-3508-c.dts -o fsl-ok1012a-3508-c.dtb fsl-ok1012a-3508-c.dtb: Warning (unit_address_format): Node /pfe@04000000 unit name should not have leading 0s fsl-ok1012a-3508-c.dtb: Warning (**_bus_reg): Node /soc/thermal-zones missing or empty reg/ranges property root@localhost:/run/media/mmcblk1p1/boot# md5sum fsl-ok1012a-3508-c.dtb 35f570ca19686930eeff1e0f33753f52 fsl-ok1012a-3508-c.dtb |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 10:37
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.