Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1183248
  • 博文数量: 221
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2139
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-27 19:53
个人简介

JustForFun

文章分类

全部博文(221)

文章存档

2024年(6)

2023年(8)

2022年(2)

2021年(2)

2020年(29)

2019年(11)

2018年(23)

2017年(41)

2016年(76)

2015年(23)

我的朋友
最近访客

分类: LINUX

2020-10-05 23:37:41

一、设备树编译
有两种方式
1、将设备树文件拷贝到内核源码的arch/*(处理器平台)/boot/dts/*(厂家)/目录下,
   执行make dtbs
2、dtc -I dts -O dtb  my.dts > my.dtb

二、设备树反编译
dtc -I dtb -O dts my.dtb > my.dts 

dtc -I dtb -O dts my.dtb -o my.dts
--------------------- 


android 7.01中
/sys/firmware/devicetree/base里面是以目录结构呈现设备树,base是设备树根节点
/sys/firmware/fdt 原始dtb文件


/proc/device-tree -> /sys/firmware/devicetree/base  链接 文件 指向设备树


设备树加载之后,内核会自动把设备树节点转换成 platform_device这种格式,同时把名字放到of_node这个地方。
 
 /sys/devices/platform       //系统中所有的platform_device设备,有来自设备树的,也有来自.c文件注册的。而对于来自设备树的platform_device,可以进入/sys/devices/platform/<设备名>/of_node查看它的设备树属性 ,有of_node节点说明来自于设备树的platform_device,此处的of_node ->链接指向
/sys/firmware/devicetree/base子目录


阅读(3545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~