MODLOAD(8)

名称
modload - カーネルモジュールの読込みを行う

書式
[-dvs] [-A kernel] [-e entry] [-p postinstall] [-o output_file] input_file

解説
modload ユーティリティは、ローダブルカーネルモジュールを稼働中のシステムに読み込み ます。入力ファイルはオブジェクトファイル (.o) です。

オプションとしては、以下のものがあります。

-d  デバッグです。 modload 自身をデバッグする時に指定します。

-v  読込み処理の詳細を表示します。

-s  シンボルテーブルをロードしません。

-A kernel
    モジュールの外部シンボルへの参照を解決するために、リンカに渡すファイルを 指定します。シンボルファイルは、必ず、現在動いているカーネルでなければ なりません。さもないと、おそらくそのモジュールがシステムをクラッシュ させてしまうでしょう。

-e entry
    モジュールのエントリポイントを指定します。 この文字列はモジュールがリンクされる時に ld(1) に渡されます。モジュールのエントリポイントのデフォルトは `xxxinit' です。 もし `xxxinit' が見つからなかった場合には、 an attempt to use `<module_name>_lkmentry' を使ってみます。ここで <module_name> は ロード中のファイルのファイル名から `.o' を除いたものです。

-p postinstall
    モジュールの読込みが成功した後に起動するシェルスクリプト、 またはプログラムを指定します。これには、 モジュール ID (10進) と モジュールタイプ (16進) が最初の 2 つの引数として 必ず渡されます。ローダブルドライバの場合は、第 3 引数はブロックもしくは キャラクタデバイスのメジャ番号です。ローダブルシステムコールの場合は、 第 3 引数はシステムコール番号です。

-o output_file
    リンカが作成する出力ファイルの名前を指定します。

関連ファイル
/netbsd
    モジュールの外部参照を解決するためにリンカに渡すデフォルトのファイル
/usr/include/sys/lkm.h
    モジュールタイプが定義されているファイル

診断
modload ユーティリティは、成功時には 0 の、エラーが起こった時は 0 でない値をもって 終了します。

関連項目
ld(1), lkm(4), modstat(8), modunload(8)

歴史
modload コマンドは、対応する SunOS 4.1.3 のコマンドと機能的に類似したものになるように設計しました。

作者
Terrence R. Lambert, terry@cs.weber.edu

バグ
ローダブルデバイスドライバの枠組では、 キャラクタデバイスのエントリかブロックデバイスのエントリのどちらかなら 確保できますが、両方はできません。