你的理解没有问题的。大致就是这样的。
设备树编译情况影响的是启动时的可加载设备模块的装载使用。
而内核上是否包含相应模块驱动是内核配置中管理
不过严格来说其实很多也不是直接编译进内核的,因为大多数驱动都是以模块加载,你在内核配置上的处理实际上是影响相应接口处理部分不包含在内核中,从而减小内核大小。
也不一定要修改内核树的,你在编译内核时,不选择你不要的功能就可以了,编译时,就不会编译的
当然,你修改设备树也可以的,只要把相应的驱动删除就可以了