哪些内核API可以在非gpl内核模块中使用?

时间:2010-03-23 13:17:01

标签: linux-kernel gpl

公司正在生产嵌入式网络设备。我们需要保护内核模块中的一些私有功能免受GPL违规,我记得有些内核API可以在没有GPL违规的情况下使用。 例如,libc,skb,dev。

但有没有人知道可以在非GPL内核模块中使用的确切内核API列表?

任何建议都将不胜感激。

水手

1 个答案:

答案 0 :(得分:2)

导出的接口标有EXPORT_SYMBOLEXPORT_SYMBOL_GPL,后者仅限于GPL(兼容)代码。另请参阅this article,其中包含相关主题的各种lkml帖子的摘要和摘录:

  

最近发给lkml的帖子开始了,“我是   在专有下编写模块   许可证。“关于是否或   不是内核模块是衍生品   Linux内核本身的工作和   因此也必须在下发布   GPL已多次出现。