![Linux用の混合ソースドライバ[閉じる]](https://linux33.com/image/37310/Linux%E7%94%A8%E3%81%AE%E6%B7%B7%E5%90%88%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私はオープンソースと独自のソースコードを統合できるLinuxドライバを開発しています。私はドライバーの研究分野に入ったばかりで、そのようなドライバーの完全なリストを見つける方法を知りません。助けてくれてありがとう。ありがとう
答え1
オープンソースコードと排他コードの両方を含むドライバ独自のドライバーです。多くのオープンソースライセンス(GPLを含む)はそれを許可しません。
言い換えれば、一部のOSSライセンス(例:MITおよびBSDライセンス)は排他的な環境で再利用を許可するため、実際には(適切にライセンスされている)OSSコードを使用する独自のドライバのリストが必要です。
次のようないくつかの簡単な理由で、これらのコンテンツの「完全なリスト」はありません。
これはオープンソースではないため、すべての一般的なオープンソースドライバを含む公式のLinuxカーネルソースツリーの一部ではありません。
その使用は排他的な行によって制限される可能性があるため、実際には公開されません。たとえば、製造元が独自の独自のドライバと一緒にLinuxカーネルベースのデバイスを提供している場合、そのドライバは、そのコンテキストを超えた任意の種類のダウンロードまたは使用についてライセンスを取得できない可能性があります。
ダウンロードおよび一般目的で使用できるドライバは配布が制限される可能性があるため(公式ソースのみ)、そのコンテンツの中央リポジトリがない可能性があります。 Braiamの説明によっては、いくつかのリストがありますが、OSSコードを含む独自のドライバとそうでないドライバを区別できない場合があります。
カーネルAPI / ABIを使用するにはすべてのLinuxドライバが必要ですが、これはライセンス条件に含まれていないため、実際には「OSSコードを含める」には対応していません。