在系统中无论是使用设备树还是Kconfig,其实最终都是生成了一堆的宏。
    设备树和Kconfig的区别:

    • 使用设备树描述硬件及其启动时配置。
    • 使用Kconfig配置软件支持以构建到最终映像中。

      换句话说,设备树主要处理硬件,而Kconfig则处理软件。

    例如,包含两个UART的SOC的配置可以采用如下:

    • 在设备树对2个UART的进行节点描述,同时也会对UART的启动配置进行描述。
    • 在Kconfig中配置在编译时候是否启动对UART软件的支持。