Go to main content

マニュアルページ セクション 8: システム管理コマンド

印刷ビューの終了

更新: 2018年8月8日
 
 

modload(8)

名前

modload - カーネルモジュールのロード

形式

modload [-p] [-e exec_file] filename

説明

modload コマンドは、カーネルモジュール filename を稼働中のシステムにロードします。

filename は、–ztype=kmod オプションを指定して ld(1) を使用して生成されたオブジェクトファイルです。filename が絶対パス名の場合、 その絶対パスが指定するファイルがロードされます。filename の先頭文字がスラッシュ (/) ではない場合、–p オプションが指定されていないと、現在のディレクトリに相対するパスを使って filename をロードします。

カーネルのモジュールパス modpath 変数は、/etc/system ファイルを使って設定できます。この変数のデフォルト値は、オペレーティングシステムをロードした時のパスです。通常は、/kernel /usr/kernel となります。

たとえば、次のように入力した場合、カーネルは ./drv/foo を探します。


example# modload drv/foo

また、 次のように入力した場合には、カーネルはまず /kernel/drv/foo を探し、存在しなければ /usr/kernel/drv/foo を探します。


example# modload -p drv/foo

オプション

サポートしているオプションは、次のとおりです。

–e exec_file

モジュールのロードが正常に終了した後で実行すべきシェルスクリプトまたは実行可能イメージの名前を指定します。第 1 引数はモジュール ID (10 進数) です。他の引数は、モジュールの種類により異なります。各モジュールの詳細は次のとおりです。 ドライバにはブロックメジャー番号とキャラクタメジャー番号、システムコールにはシステムコール番号、その他のモジュールタイプにはそれぞれにあったカーネルテーブルへのインデックスが渡されます。modinfo(8) を参照してください

–p

モジュールを検索するパスとして、カーネルの内部 modpath 変数を使用します。

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
system/core-os

関連項目

ld(1), system(5), attributes(7), add_drv(8), kernel(8), modinfo(8), modunload(8), modldrv(9S), modlinkage(9S), modlstrmod(9S), module_info(9S)

Writing Device Drivers in Oracle Solaris 11.4

デバイスドライバを追加するには、modload ではなく add_drv(8) を使います。デバイスドライバを追加する手順については、Writing Device Drivers in Oracle Solaris 11.4を参照してください。