フリーでないkoファイルをカーネルにコンパイルするにはどうすればよいですか? koファイルのみが提供されますが、ソースはありません!さらに、カーネルはであり、サポートモジュールではないので、ソースからビルドするのではなくコンパイル時にkoファイルをロードする必要があります。フリーでないkoファイル(ドライバ)をカーネルにコンパイルするには?
コンパイルはGNU GPLに同意しますか?
0
A
答えて
1
KO-ファイルがすでにコンパイルされたファイルである - それはカーネルにロードする準備ができてカーネルモジュールのバイナリファイルです。 koファイルのソースコードがない場合は、コンパイルすることはありません。
GNU GPLv2をお読みください。 AFAIUカーネルのヘッダを使ってコードをコンパイルすることができます。しかし、あなたのコードがGPLの下にない場合は、カーネルコードの部分を含めることはできません。カーネルの関数を呼び出してカーネルヘッダを使用するだけです。 Linuxカーネルには、
EXPORT_SYMBOL_GPL()
でエクスポートする関数がたくさんあります。この関数は、コードがGPLの下にある場合(カーネルモジュールがMODULE_LICENSE("GPL")
を宣言している場合)にのみ、これらの関数を使用できるようにします。
+1
もちろん、私的使用のためにこれを乱用することがあります。それ以外にも、あらゆる種類のモジュールで使用される 'EXPORT_SYMBOL()'として宣言されているたくさんの関数があります。ほとんどのものがGPUドライバ(Intel以外)です。 – 0andriy
関連する問題
- 1. .oファイルをLinuxカーネルモジュール(.ko)ファイルにコンパイルするには?
- 2. モジュールではなくカーネルの一部としてドライバをコンパイルする
- 3. コンパイルした.koファイルをどのフォルダに追加すればよいですか?
- 4. Linuxのドライバ開発を行うためにカーネルを再コンパイルすることは本当に必要ですか?
- 5. 古いwifiドライバを新しいカーネルに移植する方法
- 6. 別のカーネル用にカーネルモジュールをコンパイルする
- 7. (CentOS 6.5)2.6.32カーネルで2.4.20カーネルをコンパイル
- 8. カーネル間でのLinuxカーネルモジュール(* .ko)の互換性
- 9. は、Linuxカーネルのコンパイル中に別のフォルダ内のファイル
- 10. OpenCLコードをOpenCLフリーのバイナリファイルにコンパイルできますか?
- 11. glibcでコンパイルし、eglibcでコンパイルされたカーネルを実行する
- 12. カーネルgitにドライバ開発を提出する方法
- 13. ファイルや行の参照なしにコンパイルをコンパイルするには?
- 14. C/C++ Cyanogenmod異なるバージョンのtoolchainを使ってカーネルをコンパイルするには?
- 15. 私はインテルのixgbeドライバをコンパイルしたいのixgbeドライバ
- 16. C++で異なるファイルにあるテンプレートをコンパイルするには?
- 17. biggeページサイズのカーネルをコンパイルする方法
- 18. .poファイルを.moファイルにコンパイルするには、msgfmtが動作していない
- 19. MIPS32用2.6.21カーネルをコンパイル
- 20. Ubuntuで古いLinuxカーネルをコンパイルする16.04 LTS
- 21. "Expect"でファイルをコンパイルするには?
- 22. .oファイルを使用して.koファイルを作成する
- 23. Linuxカーネルはブート時にどのドライバをロードするのかをどのように知っていますか?
- 24. ファイルをカーネルにリンクする際のエラー
- 25. Linuxドライバをコンパイルする必要があるのはなぜですか?
- 26. Linuxカーネルの小さなサブセットをコンパイルします(つまり、少数のファイル)。
- 27. パケットを最初にキャプチャするのは誰ですか?カーネルまたはドライバですか?
- 28. 私はDRM_KMS_CMA_HELPERを有効にして私のLinuxカーネル3.18を再コンパイルしようとしているが、.configファイルを編集していたLinuxカーネル
- 29. Androidのカーネルのコンパイル・エラー
- 30. JARファイルから正しいJDBCドライバを参照するには?
質問の詳細について説明できますか?私はあなたが求めているものを得ていない。 – Rajeshkumar
カーネルモジュール名とは何ですか? – GAD3R