dts(Device Tree Source)文件是一种ASCII文本对Device Tree的描述,放置在内核的/arch/arm/boot/dts目录。一般而言,一个.dts文件对应一个ARM的machine。
由于一个SOC可能有多个不同电路板,而每个电路板拥有一个dts文件。这些dts势必会存在许多共同部分,为了减少代码的冗余,设备树讲这些共同部分提炼保存在dtsi(Device Tree Source Include File)文件中,供不同的dts共同使用。dtsi的使用方法,类似于C语言的头文件,在dts文件中需要进行include dtsi文件。当然,dtsi本身也支持include另一个dtsi文件。
dtc(Device Tree Complier)为编译工具,它可以将dts文件编译成dtb文件。DTC的源码位于内核的scripts/dtc目录下,内核选中CONFIG_OF,编译内核的时候,主机可执行程序DTC就会被编译出来。
dtb(Device Tree Blob),bootloader在引到内核时,会预先读取dtb到内存,进而由内核解析。
dts(Device Tree Source)文件是一种ASCII文本对Device Tree的描述,放置在内核的/arch/arm/boot/dts目录。一般而言,一个.dts文件对应一个ARM的machine。
由于一个SOC可能有多个不同电路板,而每个电路板拥有一个dts文件。这些dts势必会存在许多共同部分,为了减少代码的冗余,设备树讲这些共同部分提炼保存在dtsi(Device Tree Source Include File)文件中,供不同的dts共同使用。dtsi的使用方法,类似于C语言的头文件,在dts文件中需要进行include dtsi文件。当然,dtsi本身也支持include另一个dtsi文件。
dtc(Device Tree Complier)为编译工具,它可以将dts文件编译成dtb文件。DTC的源码位于内核的scripts/dtc目录下,内核选中CONFIG_OF,编译内核的时候,主机可执行程序DTC就会被编译出来。
dtb(Device Tree Blob),bootloader在引到内核时,会预先读取dtb到内存,进而由内核解析。