2010-03-23 65 views
1

公司生產的嵌入式網絡equipment.and我們需要保護一些私人的功能從違反GPL內核模塊中,我記得一些內核API可以在不違反GPL使用。 如,libc,skb,dev。哪些內核API可以在非gpl內核模塊中使用?

但沒有人知道它可以在非GPL內核模塊使用的確切內核API列表?

任何建議將非常感激。

水手

+4

我投票,因爲它是關於授權或法律問題,關閉這一問題作爲題外話,本身不是編程。有關詳細信息,請參閱此處](http://meta.stackoverflow.com/q/274963/369450)以及[幫助中心](http://stackoverflow.com/help/on-topic)以​​獲取更多信息。 – cpburnz 2015-06-07 16:27:03

回答

2

導出的接口標有任一EXPORT_SYMBOLEXPORT_SYMBOL_GPL,其中後者被限制爲僅GPL(兼容)的代碼。又見this article其中有來自不同LKML文章相關線索的總結和提取:

最近的文章中給LKML開始,「我 下的所有權 執照寫的模塊。」作爲一個內核模塊是否 不就是Linux內核本身 因此也必須根據GPL 發佈的衍生物 工作的爭論已經拿出了很多次。

+0

感謝您的回覆,這很有用。 內核原始結構的參考如何? 例如, 網絡過濾跟蹤連接結構可以通過專有的模塊被引用。 它違反了GPL嗎? – Sailor 2010-03-24 21:33:51