DTS结构及其编译方法 一:主要问题 1,需要了解dtsi与dts的关系 2,dts的结构模型 3,dts是如何被编译的,以及编译后会生成一个什么文件. 二:参考文字 1,DTS(device tree source) .dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在ARMLinux内,一个.dts文件对应一个ARM的machine,一般放置在内核的arch/arm/boot/dts/目录。由于一个SoC可能对应多个machine(一个SoC可以对应多个产品和电路板),势必这些.dts文件需包含许多共同的部分。Linux内核为了简化,把SoC公用的部分或者多个machine共同的部分一般提炼为.dtsi,类似于C语言的头文件。其他的machine对应的.dts就include这个.dtsi。 2,dts的结构模型 为了了解DeviceTree的结构,我们首先给出一个DeviceTree的示例: /o device-tree |- name ="device-tree" |- model ="MyBoardName" |-compatible = "MyBoardFamilyName" |- #address-cells = <2> |-#size-cells = <2> |-linux,phandle = <0> | o cpus | | - name = "cpus" | | - linux,phandle = <1> | |- #address-cells = <1> | | -#size
dts 编译过程_DTS结构及其编译方法
最新推荐文章于 2024-01-05 17:16:40 发布