Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




我的理解是,某些内核模块(例如专有的Android图形驱动程序)无法提供其实现的全部源代码。如果这是真的,制造商如何规避GPL许可?

最佳答案

他们没有规避它。 GPL是版权许可。因此,它只能管理工作(Linux内核)或从工作派生的工作。在运行时与内核链接的所有代码都不能视为内核的派生工作。

例如,NDIS包装器内核模块允许您为Wifi加载Windows二进制驱动程序,并在Linux中使用它们。这些NDIS驱动程序是二进制模块,并在运行时链接到Linux内核。但是,没有理智的人会声称它们是Linux派生的-它们是为另一个OS编写的!

这是一个极端的例子,但它说明了原理。您所指的驱动程序的编写者并不完全或部分地考虑其代码是从Linux内核派生的,因此它不受GPL条款的约束。他们是对的吗?这是律师乃至法官决定的问题。

08-05 12:29