在根文件系统中查看设备树是一种有效的调试方法,因为有时即使你修改了 dts 文件并编译了新的 dtb 文件,实际下载到板子上的可能仍然是旧的 dtb。因此,查看板子中实际生效的设备树配置信息非常重要。
1、设备树的原始 dtb 格式位于以下目录,fdt 就是我们的设备树*.dtb 文件:
/sys/firmware/fdt //原始dtb文件

你可以通过执行以下命令查看:
hexdump -C /sys/firmware/fdt
此命令会以十六进制模式打开文件,如图所示:

这种方式很难直接看到实际的配置。为了更清晰地查看配置,可以将 fdt 文件导出到 Ubuntu 系统中,使用 Linux 源码自带的 DTC 工具进行反编译。反编译命令如下:
/script/dtc/dtc -I dtb -O dts -o xxx.dts xxx.dtb
DTS 是设备树源码文件,而 DTB 是将 DTS 编译后的二进制文件。将 .c 文件编译为 .o 文件需要使用 gcc 编译器,同样,将 .dts 文件编译为 .dtb 文件需要使用 DTC 工具。反编译后,你可以看到更易于阅读的设备树配置,字符串会恢复,数字会以十六进制格式显示。
在 u-boot 启动内核时,会将 dtb 文件的内存地址传递给内核,并保留该内存区域;因此,内核启动后,我们可以通过访问该内存区域获取原始的 dtb 文件。
2、设备树的目录结构以 dtb 格式呈现,位于以下目录:
1、演示:以截图为准 2、安装说明: 1,运行 你的域名/install/index.php填写相关信息进行安装, 2,安装后运行 你的域名/dede进入后台--系统--数据备份/还原---点击右上数据还原---开始还原数据 3, 系统--系统基本设置--站点设置--域名改为你的域名(否则显示不正常) 这一步很重要 更新主页HTML 更新栏目HTML 更新文档HT
/sys/firmware/devicetree
以目录结构形式呈现的 dtb 文件,根节点对应 base 目录,每个节点对应一个目录,每个属性对应一个文件:

在这里,你可以查看你配置的设备树节点信息。对于字符串,使用 cat 命令查看;对于数字,使用 xxd 或 hexdump 命令查看:

3、内核中现存的所有 platform_device 位于以下目录:
/sys/devices/platform
系统中所有的 platform_device,包括来自设备树的和从 .c 文件中注册的。对于来自设备树的 platform_device,你可以进入 /sys/devices/platform/ 查看其设备树属性。
对于具有 of_node 属性的 platform_device,证明其来源于 dtb 文件。
注意:/proc/device-tree 是链接文件,指向 /sys/firmware/devicetree/base。









