在系统中无论是使用设备树还是Kconfig,其实最终都是生成了一堆的宏。设备树和Kconfig的区别: 使用设备树描述硬件及其启动时配置。使用Kconfig配置软件支持以构建到最终映像中。 换句话说,设备树主要处理硬件,而Kconfig则处理软件。 例如,包含两个UART的SOC的配置可以采用如下: 在设备树对2个UART的进行节点描述,同时也会对UART的启动配置进行描述。在Kconfig中配置在编译时候是否启动对UART软件的支持。