最終更新:2015-10-27 (火) 18:04:12 (3096d)
Linux/カーネルモジュール/ロード
Linux/起動プロセス
- initcall
- start_kernel -> rest_init -> kernel_init -> kernel_init_freeable -> do_basic_setup -> do_initcalls -> do_initcall_level? -> do_one_initcall
insmod/modprobe時
- insmod()関数がinit_moduleシステムコールを呼ぶ
- init_module -> load_module -> do_init_module -> do_one_initcall
udev
- 通常、起動時にデバイスが検出され必要なカーネルモジュールがudevによってロードされます
- 今日、必要なモジュールのロードは全てudevによって自動的に処理されているので、カーネルに含まれていないモジュールを使用する必要がないのならば、起動時にロードするモジュールを設定ファイルに記述する必要はありません。
- https://wiki.archlinuxjp.org/index.php/カーネルモジュール