私が読んでいる本では、このinsmod
ユーティリティについて次のように説明されています。
プログラムはモジュール コードとデータをカーネルにロードし、カーネルは ld と同様の機能を実行します。つまり、モジュール内の未解決のシンボルをカーネルのシンボル テーブルにリンクします。ただし、リンカーとは異なり、カーネルはモジュールのディスク ファイルを変更するのではなく、メモリ内のコピーを変更します。
メモリ内にあるため永続化されないようですが、よくわかりません。
答え1
いいえ、そうはなりません。再起動後、最初からやり直します。
通常、再起動のたびにロードするモジュールについては、起動時に自動的にロードされるモジュールをリストした構成ファイルがあります。
見る/etc/modules
。
man modules
:
NAME
/etc/modules - kernel modules to load at boot time
DESCRIPTION
The /etc/modules file contains the names of kernel modules that are to
be loaded at boot time, one per line. Arguments can be given in the
same line as the module name. Lines beginning with a '#' are ignored.
答え2
を使用して手動でロードされたモジュールは、insmod
システムの再起動時には保持されません (その動作については、のマニュアルページを参照してください。これは基本的に再起動時に自動的に実行されますが、もう少しインテリジェントです)。modules.conf
modules
insmod
ed: modules、modules.conf ではありません (後者は依存関係のあるカスタム モジュールを作成する場合に便利です)