dts 编译过程_DTS结构及其编译方法

  • Post author:
  • Post category:其他


一、主要问题

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>

| |-



版权声明:本文为weixin_42098830原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。