1.软文推荐

2.软文推荐

3.软文推荐

在根文件系统中查看设备树,是一种不错的调试手段。因为很多时候会出现你修改了 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 格式
/sys/firmware/devicetree

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

在这里你就可以看到你配置的设备树节点信息,字符串使用 cat,数字使用 xxd 、hexdump 命令:

3、内核中现存的所有 platform_device
/sys/devices/platform 

系统中所有的 platform_device, 有来自设备树的, 也有来有 .c 文件中注册的。

对于来自设备树的 platform_device,可以进入 /sys/devices/platform//of_node 查看它的设备树属性。

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

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

以上是 Linux 原生的节点,可以供我们使用。如果你用的芯片是某个厂家,这个厂家客制化的时候会增加一些调试节点,你可以很方便的在 IC 厂商增加的调试节点中查看设备树信息。

重要补充:

Linux 常用的文件系统有三个:procfs、sysfs、debugfs

procfs:该文件系统主要用来反馈内核的信息,包括系统中所有的中断、进程信息都可以在这里查看。挂载在 /proc/…

sysfs:该文件系统主要是和驱动强相关,会反馈所有的驱动信息,以目录形式显示。挂载在 /sys/…

debugfs:该文件系统挂载在 /sys/kernel/debug/… ,主要用来 debug。

本文来源:www.lxlinux.net/9721.html,若引用不当,请联系修改。

相关文章 8

1

Kotlin语言简介 58秒前

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源,Kotlin 可以编译成Java字节码...

2

DediPath八月活动来袭 五折优惠速来抢购 2分钟前

DediPath是一家美国主机商,主要提供美国VPS和美国服务器等IDC产品,美国VPS主机方案所有方案均采用SSD硬盘、不限流量配置,稳定性较高,支...

3

国产OS麒麟Linux已适配70万产品 5分钟前

近日,在中国软件的业绩说明会上,该公司表示旗下的OS操作系统麒麟连续11年位列中国Linux市场份额第一名,生态适配产品已经超过70万。...

4

详解Linux io重定向 6分钟前

Linux io重定向是将原本要输出到屏幕中的数据信息,重新定向到某个指定的文件中,或者定向到黑洞中(/dev/null)中,下面为大家详细讲解一...

5

Linux下安装php运行环境—phpstudy 7分钟前

phpstudy是一个php运行环境的集成包,用户不需要去配置运行环境,就可以使用,phpstudy不仅是一款比较好用的php调试环境工具,并且还包括了...

6

Linux下文件切割具体方法 9分钟前

linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单,...

7

UCloud越南云服务器评测体验 适合越南本土业务的云服务器(ucloud云服务器官网) 11分钟前

UCloud云成立于2012年。核心团队成员也大多来自阿里、腾讯、百度和亚马逊等知名互联网公司。 最近,在过去的两年里,我们已经开始探索个...

8

云原生安全模型与实践 14分钟前

在传统的研发中,我们经常关注的「安全」包括代码安全、机器(运行环境)安全、网络运维安全,而随着云原生时代的到来,如果还按原有的...