MODLOAD(8)

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

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

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

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

-d  デバッグオプションです。 modload 自体をデバッグする時に指定します。

-q  沈黙モード。メッセージをほとんど表示しません。

-u  モジュールが読み込まれた後で、ファイル (output_file) を削除します。出力ファイルが指定されていない時は、このオプションは一時 ファイルを消去する前まで利用します。

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

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

-e entry
    ローダブルモジュールのエントリポイントを指定します。 この文字列はモジュールがリンクされる時に ld(1) に渡されます。 デフォルトのモジュールエントリポイント名は モジュール名に `_mod' を 追加したものです。

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

-o output_file
    リンカが作成する出力ファイルの名前を指定します。このオプションが 指定されていない時は、 /tmp ディレクトリ内のファイルが使われます。 その名前は、モジュール名に `.out' という拡張子が付けられたものです。

関連ファイル
/kernel
    外部参照を解決するためにリンカに使わせるデフォルトのファイル。
/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>

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