关于如何使用dts设备树

风筝丶
博客专家认证
2017-08-24 08:05:36
听说现在设备树是时代的潮流,所以也想学学,
网上看了很多资料,好像是分为以下步骤:
在arch/arm/boot/dts里面是设备树的源文件,修改好,
然后退回内核的顶层目录,执行 make dtbs命令,编译出.dtb文件
然后在uboot源文件里添加一个宏定义,是关于设备树的,忘记是什么宏了,
最后把.dtb文件下载到某个地址,内核启动时就回去读取这个设备树文件了。。。。。

不知道是不是这样玩,或者漏了什么细节???

后来又看到一个名词,dtc,不知道怎么用,好像说是用来编译设备树的,但是不是make dtbs命令吗?
还有,单单在uboot添加一个宏定义就可以了吗?还要做什么吗?内核配置里要不要修改什么?
以及,要把dtb文件下载到那个地址?
...全文
1666 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
solomon_大卫 2017-09-09
  • 打赏
  • 举报
回复
#define CONFIG_OF_LIBFDT
bigPillow 2017-09-05
  • 打赏
  • 举报
回复
听说现在设备树是时代的潮流,所以也想学学, 网上看了很多资料,好像是分为以下步骤: 在arch/arm/boot/dts里面是设备树的源文件,修改好, 然后退回内核的顶层目录,执行 make dtbs命令,编译出.dtb文件 然后在uboot源文件里添加一个宏定义,是关于设备树的,忘记是什么宏了, 最后把.dtb文件下载到某个地址,内核启动时就回去读取这个设备树文件了。。。。。 不知道是不是这样玩,或者漏了什么细节??? #大概这样,细节很多,基本流程就是这样。 后来又看到一个名词,dtc,不知道怎么用,好像说是用来编译设备树的,但是不是make dtbs命令吗? #make dtbs在Makefile最终会call dtc command 还有,单单在uboot添加一个宏定义就可以了吗?还要做什么吗?内核配置里要不要修改什么? #不是负责uboot的,一个宏定义可能不行,最起码在init_machine的时候要进行dtb的解析(to platform_device) 以及,要把dtb文件下载到那个地址? # depending on the state,比如有的放在文件系统下的某个文件夹下,有的跟kernel image放到一起,如放到kernel image紧跟着后面的内存里面。应该可以在uboot中去配置吧。
风筝丶 2017-09-05
  • 打赏
  • 举报
回复
引用 1 楼 woshidahuaidan2011 的回复:
听说现在设备树是时代的潮流,所以也想学学, 网上看了很多资料,好像是分为以下步骤: 在arch/arm/boot/dts里面是设备树的源文件,修改好, 然后退回内核的顶层目录,执行 make dtbs命令,编译出.dtb文件 然后在uboot源文件里添加一个宏定义,是关于设备树的,忘记是什么宏了, 最后把.dtb文件下载到某个地址,内核启动时就回去读取这个设备树文件了。。。。。 不知道是不是这样玩,或者漏了什么细节??? #大概这样,细节很多,基本流程就是这样。 后来又看到一个名词,dtc,不知道怎么用,好像说是用来编译设备树的,但是不是make dtbs命令吗? #make dtbs在Makefile最终会call dtc command 还有,单单在uboot添加一个宏定义就可以了吗?还要做什么吗?内核配置里要不要修改什么? #不是负责uboot的,一个宏定义可能不行,最起码在init_machine的时候要进行dtb的解析(to platform_device) 以及,要把dtb文件下载到那个地址? # depending on the state,比如有的放在文件系统下的某个文件夹下,有的跟kernel image放到一起,如放到kernel image紧跟着后面的内存里面。应该可以在uboot中去配置吧。
好的,非常感谢,正在着手中,卡在uboot中。尚在解决

1,317

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧