如果我将内核驱动程序构建为 module ,它可以在运行时使用 insmod 或 modprobe 手动插入内核,我很清楚。但是以下关于设备树的说法正确吗?

  • 如果我将内核驱动程序构建为 module,它将在启动时自动插入内核,具体取决于它是否在设备树中列出
  • 如果我将内核驱动程序构建为 built-in ,它将在启动时自动插入内核,而不管设备树
  • 最佳答案

    内置内核驱动还需要设备树吗?是的。设备树的概念与驱动程序是内置还是编译为模块是正交的。设备树包含有关硬件的信息。平台总线将该信息传递给相关驱动程序。

    这是一篇关于平台总线的简短文章,以及设备树之前的情况: https://www.codeproject.com/tips/1080177/linux-platform-device-driver 。设备树将硬件信息排除在内核代码中的其他硬编码中,使代码更具可移植性。

    关于linux - 内置内核驱动还需要设备树吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46539478/

    10-15 00:40