同社は組み込みネットワーク機器を製造しており、カーネル モジュールの一部のプライベート機能を GPL 違反から保護する必要があり、一部のカーネル API は GPL 違反なしで使用できることを覚えています。libc、skb、dev など。
しかし、非GPLカーネルモジュールで使用できる正確なカーネルAPIリストを知っている人はいますか?
どんな提案でも大歓迎です。
セーラー
同社は組み込みネットワーク機器を製造しており、カーネル モジュールの一部のプライベート機能を GPL 違反から保護する必要があり、一部のカーネル API は GPL 違反なしで使用できることを覚えています。libc、skb、dev など。
しかし、非GPLカーネルモジュールで使用できる正確なカーネルAPIリストを知っている人はいますか?
どんな提案でも大歓迎です。
セーラー
EXPORT_SYMBOL
エクスポートされたインターフェースは と のいずれかでマークされEXPORT_SYMBOL_GPL
、後者は GPL (互換) コードのみに制限されています。関連するスレッドからのさまざまな lkml 投稿からの要約と抜粋を含むこの記事も参照してください。
lkml への最近の投稿は、「私はプロプライエタリ ライセンスの下でモジュールを書いています」と始まりました。カーネル モジュールが Linux カーネル自体の派生物であり、GPL の下でリリースする必要があるかどうかについての議論は何度も出てきました。