2016-04-26 13 views
-2

私はkernel linux 3.4.4をコンパイルする必要があります。私は "menuconfig"を使用して、設定を選択するためのユーザーフレンドリーなインターフェースを持っています。設定Linuxカーネル

私はカーネル構成の側面を理解していません。構成中にオプションを含めることと、構成中にモジュールとしてオプションを組み込むことを選択することの違いは何ですか?モジュールとしてコンパイル

おかげ

+0

モジュールとしてコンパイルされている場合、コンパイルされたカーネル(vmlinuz)の内部にはありません。 –

答えて

3

は、その機能/コンポーネントのコードは、カーネルのメイン画像から分離し、カーネルモジュールとして知っているように、別のファイルとして構築されています。この機能を使用するには、modprobeまたはinsmodのようなコマンドでカーネルにロードする必要があります。もちろん、このモジュールをアンロードして、フィーチャー/コンポーネントを削除することができます。カーネルモジュールは通常、ご使用のシステム上で/lib/modules/{uname -r}に配置されています。

「y」とコンパイルされると、コードがメインのカーネルイメージにコンパイルされることを意味します。これは、カーネルがロードされ実行されているときに常に利用可能になります。

+0

ファイルは '/ lib/modules/\' uname -r \ ''にあります。 –

+1

@PierreEmmanuelLallemantありがとう、場所を追加しました。 – fluter

+0

モジュールがデバイスツリーへの参照を持っているか、またはmdules *。*に依存している場合、自動的にロードされます。 – LPs

関連する問題