是从3.0之后开始正常可以使用的
之前只是在做准备
Linux内核从3.x开始引入设备树的概念用于实现驱动代码与设备信息相分离。
在之前的2.6版本里面有内核树的概念
在以前的内核源码中,存在大量对板级细节信息描述的代码,
这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,
对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。
为了解决这一问题,ARM内核版本3.x之后引入了原先在Power PC等其他体系架构已经使用的Flattened Device Tree