代码之家  ›  专栏  ›  技术社区  ›  SystematicFrank

GPL和BSD内核中的专有模块[关闭]

  •  13
  • SystematicFrank  · 技术社区  · 14 年前

    由于Linux内核是GPL而不是LGPL,我认为将专有代码链接到它是非法的。行业如何规避这一问题?我希望GPL许可证将强制任何开发人员在GPL驱动程序和/或内核模块下发布。

    另一方面,还有BSD内核。您可以自由链接受保护的IP。A.在为GPL内核实现驱动程序时是否有任何设计限制?

    3 回复  |  直到 14 年前
        1
  •  15
  •   Xenon    11 年前

    正如您所说的,BSD内核使用的BSD许可证要自由得多,因此链接任何许可模块都没有问题。

    对于linux来说,GPL本身禁止链接与GPL不兼容的代码是正确的 不允许链接到专有模块,甚至LGPL模块。

    但是,linux版权所有者允许您将“LGPL”模块与任何专有代码链接起来。一

    /------------.-\
    | Kernel       |
    |              |
    |   /--------\ |
    |   | Module | |     /-------------------\
    |   | (LGPL) <========> proprietary code |
    |   \--------/ |     \-------------------/
    \--------------/
    

    一般来说,这在GPL下仍然是非法的,但是 Linux内核显式允许。 A.

    http://linuxmafia.com/faq/Kernel/proprietary-kernel-modules.html

        2
  •  1
  •   caf    14 年前

    它是 一个“派生工作”的GPL工作激活的限制-你必须给任何人你给了“派生工作”的源代码需要重新创建“派生工作”。

    现在,问题变成了“衍生作品”的界线在哪里——这一点还远远不够清晰(而且在不同的司法管辖区可能会有所不同!)。A.另一方面,如果你 只是你的模块

    SA.S

        3
  •  0
  •   bta    14 年前

    确实,任何与GPL-ed代码链接的代码本身都必须是GPL-ed 可以 链接对您的封闭源码驱动程序没有任何问题。