嵌入式爱好者

在开发板中修改设备树

2023-5-18 16:24| 发布者: hai| 查看: 395| 评论: 0|原作者: hai

类目: 知识库  >  LS1012A/LS1043A/LS1046A系列产品     文档编号: 1001

dtc可以通过以下命令在linux上安装: sudo apt-get install device-tree-compiler
您可以通过以下命令编译dtsdtsi文件: 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


已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 10:37

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部