ARM Linux设备树(2)

本文介绍了ARM Linux设备树的概念,包括dts文件、dtb文件的作用和编译过程。设备树描述了电路板上的硬件组成,Bootloader传递.dtb文件给内核。dts通过DTC编译成dtb,Linux内核根据设备树识别硬件。在Ubuntu中,DTC工具可单独安装。设备树的节点和属性描述硬件细节,相关文档位于Linux内核的bindings目录下。U-boot从v1.1.3开始支持设备树,设备节点命名遵循name@unit-address格式,并可通过label进行引用。
摘要由CSDN通过智能技术生成

整个设备树牵扯面比较广,它基本上就是画一棵电路板上CPU、总线、设备构成的树。Bootloader将这棵树传递给Linux内核,然后内核可以识别这棵树。

dts是一种ASCII文本格式的设备树描述文件,DTC(Device Tree Compiler)是将dts文件编译为.dtb文件的工具,值得说明的是,Bootloader是将编译后的.dtb文件传递给Linux内核。

DTC工具是开源的,它的源码位于Linux内核的scripts/dtc目录下,在Linux内核使能了设备树的情况下,在编译内核的时候、DTC工具会被编译出来,相应的编译规则:

scripts/dtc/Makefile文件中的编译目标:

hostprogs-y := dtc

此外,DTC工具还支持在Ubuntu系统中单独安装:

sudo apt-get install device-tree-compiler

在Linux下,可以单独编译设备树文件,当在Linux内核下运行:

make dtbs

DTC除了可以编译.dts文件之外,还可以反汇编.dtb文件为.dts文件,指令为:

./scripts/dtc/dtc -I dtb -O dts -o xxx.dts arch/arm/boot/dts/xxx.dtb

(一).dtb文件

它是二进制格式的设备树描述,可由Linux内核解析,Bootloader也可以识别.dtb文件。

通常在为板子的NAND、SD卡制作启动映像的时候

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值