Linux 运行时设备树

在根文件系统中查看设备树是一种有效的调试方法,因为有时即使你修改了 dts 文件并编译了新的 dtb 文件,实际下载到板子上的可能仍然是旧的 dtb。因此,查看板子中实际生效的设备树配置信息非常重要。

1、设备树的原始 dtb 格式位于以下目录,fdt 就是我们的设备树*.dtb 文件:

/sys/firmware/fdt     //原始dtb文件

Linux 运行时设备树

你可以通过执行以下命令查看:

hexdump -C /sys/firmware/fdt

此命令会以十六进制模式打开文件,如图所示:

Linux 运行时设备树

这种方式很难直接看到实际的配置。为了更清晰地查看配置,可以将 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 格式呈现,位于以下目录:

追梦flash企业网站管理模板A系列11.0 追梦flash企业网站管理模板A系列11.0

追梦A系列(11.0版本,以下11.0均简称为A)是针对企业网站定制设计的,模板采用全新AS3.0代码编辑,拥有更快的运行和加载速度,A系列模板主要针对图片展示,拥有简洁大气展示效果,并且可以自由扩展图片分类,同时还拥有三个独立页面介绍栏目,一个新闻栏目,一个服务介绍栏目,一个幻灯片展示和flv视频播放栏目。A系列模板对一些加载效果进行了修改,包括背景的拉伸模式以及标题的展示方式等都进行了调整,同

追梦flash企业网站管理模板A系列11.0 0 查看详情 追梦flash企业网站管理模板A系列11.0

/sys/firmware/devicetree

以目录结构形式呈现的 dtb 文件,根节点对应 base 目录,每个节点对应一个目录,每个属性对应一个文件:

Linux 运行时设备树

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

Linux 运行时设备树

3、内核中现存的所有 platform_device 位于以下目录:

/sys/devices/platform 

系统中所有的 platform_device,包括来自设备树的和从 .c 文件中注册的。对于来自设备树的 platform_device,你可以进入 /sys/devices/platform//of_node 查看其设备树属性。

对于具有 of_node 属性的 platform_device,证明其来源于 dtb 文件。

注意:/proc/device-tree 是链接文件,指向 /sys/firmware/devicetree/base

以上就是Linux 运行时设备树的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/941996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 18:41:19
下一篇 2025年11月29日 18:45:47

相关推荐

发表回复

登录后才能评论
关注微信