Unix-commands-depmod

提供:Dev Guides
移動先:案内検索

depmod-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

*depmod* [ *-a* ] [ *-b* __basedir __ ****] [ *-e* ] [ *-F* __System.map __ ****] [ *-n* ] [ *-v* ] [*** *__ version __* *] [ *-A* ]
*depmod* [ *-e* ] [**-F * *__ System.map __* *] [ *-n* ] [ *-v* ] [*** *__ version __* *] [*** *__ filename __* * _..._]

説明

Linuxカーネルモジュールは、他のモジュールが使用するサービス(「シンボル」と呼ばれる)を提供できます(コードでEXPORT_SYMBOLを使用)。 2番目のモジュールがこのシンボルを使用する場合、その2番目のモジュールは明らかに最初のモジュールに依存します。 これらの依存関係は非常に複雑になる可能性があります。

*depmod* は、_/lib/modules/version_の下の各モジュールを読み取り、エクスポートするシンボルと必要なシンボルを決定することにより、モジュールの依存関係のリストを作成します。 デフォルトでは、このリストは同じディレクトリの_modules.dep_に書き込まれます。 コマンドラインでファイル名が指定されている場合、それらのモジュールのみが検査されます(すべてのモジュールがリストされていない限り、これはめったに役に立ちません)。

_version_が指定されている場合、現在のカーネルバージョン(「uname -r」によって返される)ではなく、そのカーネルバージョンのモジュールディレクトリが使用されます。

*depmod* は、ホットプラグインフラストラクチャで使用するために、このディレクトリにさまざまなマップファイルも生成します。

オプション

Tag

説明

*-a --all*

すべてのモジュールをプローブします。 コマンドラインでファイル名が指定されていない場合、このオプションはデフォルトで有効になっています。

*-b* _basedir_ *-basedir *_basedir_* *

モジュールが現在(通常の)ディレクトリ_/lib/modules/version_になく、ステージング領域にある場合、ディレクトリ名の前に追加される_basedir_を指定できます。 この_basedir_は、結果の_modules.dep_ファイルから削除されるため、通常の場所に移動する準備ができています。

*-e --errsyms*
*-F* オプションと組み合わせると、他のモジュールまたはカーネルによって提供されない、モジュールが必要とするすべてのシンボルが報告されます。 通常、モジュールによって提供されないシンボルは、カーネルによって提供されると想定されます(完全な世界ではそうであるはずです)。
*-F --filesyms* _System.map_ **

カーネルの構築時に生成された_System.map_で提供されるため、*-e *オプションで未解決のシンボルを報告できます。

  • -n-ドライラン*

これにより、結果のmodules.dep、さまざまなマップファイルがモジュールディレクトリに書き込まれるのではなく、標準出力に送信されます。

-クイック

このオプションは、作業が行われる前に、モジュールが_modules.dep_ファイルより新しいかどうかをスキャンします。そうでない場合、ファイルを再生成するのではなく、サイレントに終了します。

後方互換性

*depmod* のこのバージョンは、カーネル2.5.48以降用です。 古いスタイルのモジュールをサポートするカーネルを検出した場合、または指定されたバージョンが2.5.48より前の場合、代わりに *depmod.old* を実行しようとするため、ユーザーに対して完全に透過的です。

著作権

このマニュアルページは、IBM CorporationのCopyright 2002、Rusty Russellにあります。

関連項目

  • modprobemodules.depdepmod.old * link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = depmod [Printer Friendly]
  
Advertisements