在传统的嵌入式开发中,首先确定系统中所需硬件设备,然后在设备树中编译设备树,最后加载到Linux内核中使用。
这样一来,如果硬件设备需求变化了,设备树也要随之变化。可想而知,当项目中所需硬件非常多非常庞大的时候,也给编译带来了巨大的不方便。所以传统设备树不利于项目的更新扩展。
为了解决这一问题,产生出来了Device Tree Overlays,即设备树插件。
设备树插件的优点:保留传统设备树的基础硬件信息(cpu和内存),其它模块编译成设备树插件,我们在使用系统时,可根据所需将对应的设备树插件加入到主设备中。