公司正在生产嵌入式网络设备。我们需要保护内核模块中的一些私有功能免受GPL违规,我记得有些内核API可以在没有GPL违规的情况下使用。 例如,libc,skb,dev。
但有没有人知道可以在非GPL内核模块中使用的确切内核API列表?
任何建议都将不胜感激。
水手
答案 0 :(得分:2)
导出的接口标有EXPORT_SYMBOL
和EXPORT_SYMBOL_GPL
,后者仅限于GPL(兼容)代码。另请参阅this article,其中包含相关主题的各种lkml帖子的摘要和摘录:
最近发给lkml的帖子开始了,“我是 在专有下编写模块 许可证。“关于是否或 不是内核模块是衍生品 Linux内核本身的工作和 因此也必须在下发布 GPL已多次出现。