关闭源Linux内核模块?

use*_*956 4 linux kernel gpl

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

gby*_*gby 5

他们没有绕过它.GPL是版权许可.因此,它只能管理工作(Linux内核)或从工作中派生的工作.并非所有在运行时与内核链接的代码都可以被视为内核的派生工作.

例如,NDIS包装器内核模块允许您为Wifi加载Windows二进制驱动程序并在Linux中使用它们.这些NDIS驱动程序是二进制模块,在运行时链接到Linux内核.然而,没有理智的人会声称他们来自Linux - 他们是为另一个操作系统编写的!

这是一个极端的例子,但它证明了这一原则.您所指的驱动程序的编写者并不认为他们的代码全部或部分源自Linux内核,因此它不受GPL条款的约束.他们是对还是不对?对于律师和法官来说,这是一个问题.

  • @ninjaljI请重新阅读这个问题 - 这是驱动程序作者绕过GPL的原因.他们肯定没有规避它 - 它既不适用(不是衍生作品),也不违反它(衍生作品).你是非常正确的,两者之间的区别只能根据具体情况和合格的律师进行,但这不是海报提出的问题. (2认同)