如果我将内核驱动程序构建为 module
,它可以在运行时使用 insmod 或 modprobe 手动插入内核,我很清楚。但是以下关于设备树的说法正确吗?
module
,它将在启动时自动插入内核,具体取决于它是否在设备树中列出 built-in
,它将在启动时自动插入内核,而不管设备树 最佳答案
内置内核驱动还需要设备树吗?是的。设备树的概念与驱动程序是内置还是编译为模块是正交的。设备树包含有关硬件的信息。平台总线将该信息传递给相关驱动程序。
这是一篇关于平台总线的简短文章,以及设备树之前的情况: https://www.codeproject.com/tips/1080177/linux-platform-device-driver 。设备树将硬件信息排除在内核代码中的其他硬编码中,使代码更具可移植性。
关于linux - 内置内核驱动还需要设备树吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46539478/