在根文件系统中查看设备树,是一种不错的调试手段。因为很多时候会出现你修改了 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。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
_如何对设备树(DTB)进行反汇编设备树源码(DTS)【创科之龙_安卓开发】第04课_零死角认识设备
发表于 07-09 20:20
1、修改Android6 源码的设备树文件imx6qdl-sabresd.dtsi,添加如下图所示的can2节点,蓝色字体是添加的内容。2、修改完后,保存退出。然后重新编译 Linux 内核,参考第
发表于 06-24 10:00
stm32mp1-seeed-npi-full.dtb这个设备树。直接修改uEnv.txt文件,此文件会在uboot引导Linux内核的时候主动去加载/boot/dtbs/4.19.9
发表于 08-03 06:06
安装Linux内核源码,清理Linux内核,配置Linux内核照着实验指导书上敲命令就完事了配置Linux内核的这一步骤,可以跳过:2.编译设备
发表于 12-20 07:11
uboot如何获取要加载的设备树呢?uboot如何给linux内核所需要的kernel-dtb呢?
发表于 03-04 07:04
1、设备树的简介Linux 内核3.X之后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device
发表于 05-06 16:14
编译后的设备树传递给 Linux 内核。DTS 、 DTC 和 DTB 等1.DTS文件 .dts 是一种 ASCII 文本格式的
发表于 05-11 16:28
的scripts/dtc中。在内核是能设备树的时候主机工具DTC会被编译出来。DTB经编译后的二进制设备树文件
发表于 05-24 16:04
我正在尝试使用原始设备树启动安装了 STM32MP151CAA3 MPU 的原始电路板。但是,按照以下步骤无法启动电路板。的--环境-- 主机:Intel Core i7 3.6GHz
发表于 01-17 08:46
覆盖 - 无法加载 .dtb 和 .dtbo我正在使用 iMx8mm 板,并且在加载 .dtb 和 .dtbo 文件时创建了 .dtbo(设备树 blob 覆盖)文件并将其复制到 /l
发表于 04-06 08:33
九、编译设备树dts为dtb 前面的linux内核源码目录中已经包含了设备树编译器Device
发表于 02-08 16:59
•2332次阅读
设备树(Device tree)是一套用来描述硬件属相的规则。ARM Linux采用设备树机制源于2011年3月份
发表于 04-29 17:29
•900次阅读
当 U-Boot 将设备树加载到内存指定位置后,ARM 内核的 SoC 以通用寄存器 r2 来传递 dtb 在内存中的地址。kernel 获取到该地址后对 dtb 文件做进一步的处理。
发表于 07-29 11:19
•2373次阅读
要的。 设备树目录结构 dtb 格式 /sys/firmware/devicetree 以目录结构程现的 dtb 文件, 根节点对应 bas
发表于 07-30 15:25
•754次阅读
一、背景 dtb作为二进制文件被加载到内存中,然后由内核读取并进行解析,如果对dtb文件的格式不了解,那么在看设备树解析相关的内核代
发表于 08-10 16:02
•4927次阅读
评论