不同的 Linux 发行版之间的驱动程序是否兼容?

Dim*_* C. 2 linux-distributions compatibility drivers

如果您的设备驱动程序适用于一个 Linux 发行版,它是否也适用于另一个发行版?

Bob*_*bby 5

这取决于其他发行版使用的内核。尝试uname -a确定内核版本。如果发行版 B 的内核版本低于发行版 A 的内核版本,则可能是驱动程序不工作,因为它依赖于更新的功能。如果发行版 B 具有更新的内核,那么我会说它会起作用。


big*_*ose 5

设备驱动程序是源代码形式,还是编译后的二进制形式?

如果它在源代码中,那么当它被编译到它想要的内核版本时它会正常工作。为您需要使用它的每个内核配置单独编译它。

如果它是编译后的二进制形式,则它只能与编译所针对的任何特定内核一起使用。即使是使用不同配置编译的相同版本的内核,也不太可能与为其他配置编译的二进制模块一起使用。

课程:

  • 选择具有已在主线内核中维护的驱动程序的硬件。

  • 如果您想使用尚未处于这种情况下的硬件,请激励内核开发人员纠正这种情况。

  • 激励硬件供应商在此过程中协助内核开发人员。

  • 远离任何供应商拒绝在主线内核中维护驱动程序的硬件。