设备树 一

1、什么是设备树?

设备树的文件(DTS)用来以树状接口描述设备信息。例如: cpu数量 内存 IIC接口 SPI上有哪些设备等

2、DTS、DTB、DTC是什么?

DTS 是设备树源码 .dts .dtsi相当于是dts的头文件也是设备树源码

DTB 是将设备树编译后得到的二进制文件

DTC 编译设备树的工具 在 源码/scripts/dts目录下 Makefile

DTC工具依赖于 dtc.c。。。等源码,最后编译链接出来dtc 主机文件

3、如何编译设备树?

        make all   编译所有源码

        make dtbs 仅仅编译设备树 

4、编译的时候如何匹配到只编译我们需要的dts

通过我们make menuconfig | make xxx_defconfig 配置内核后生成的.config文件

xxx_defconfig  : 是arch/arm/configs 中的配置文件

.config中只有CONFIG_ARCH_ZYNQMP被选中

 再看arch/arm64/boot/dts中的makefile 会遍历所有dts目录 下的所有文件

再看xilinx目录下的makefile 编译的时候都会有对应平台的宏指定是否编译,所以设备树编译那个在配置内核中就指定了平台

在make menuconfig->Platform selection->平台选项中选择对应的平台 同时指定编译的设备树目录

 如下就是通过DTC编译DTS生成的DTB:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值