2017-09-15 3 views
0
  1. フリーでないkoファイルをカーネルにコンパイルするにはどうすればよいですか? koファイルのみが提供されますが、ソースはありません!さらに、カーネルはであり、サポートモジュールではないので、ソースからビルドするのではなくコンパイル時にkoファイルをロードする必要があります。フリーでないkoファイル(ドライバ)をカーネルにコンパイルするには?

  2. コンパイルはGNU GPLに同意しますか?

+0

質問の詳細について説明できますか?私はあなたが求めているものを得ていない。 – Rajeshkumar

+0

カーネルモジュール名とは何ですか? – GAD3R

答えて

1
  1. KO-ファイルがすでにコンパイルされたファイルである - それはカーネルにロードする準備ができてカーネルモジュールのバイナリファイルです。 koファイルのソースコードがない場合は、コンパイルすることはありません。

  2. GNU GPLv2をお読みください。 AFAIUカーネルのヘッ​​ダを使ってコードをコンパイルすることができます。しかし、あなたのコードがGPLの下にない場合は、カーネルコードの部分を含めることはできません。カーネルの関数を呼び出してカーネルヘッダを使用するだけです。 Linuxカーネルには、EXPORT_SYMBOL_GPL()でエクスポートする関数がたくさんあります。この関数は、コードがGPLの下にある場合(カーネルモジュールがMODULE_LICENSE("GPL")を宣言している場合)にのみ、これらの関数を使用できるようにします。

+1

もちろん、私的使用のためにこれを乱用することがあります。それ以外にも、あらゆる種類のモジュールで使用される 'EXPORT_SYMBOL()'として宣言されているたくさんの関数があります。ほとんどのものがGPUドライバ(Intel以外)です。 – 0andriy

関連する問題