TIPS/Linux/kernel/モジュールの起動と終了

Last-modified: 2007-01-24 (水) 16:06:56

起動

モジュール時

モジュール時は
module_init(hoge_init)
とすることで、hoge_init()が呼ばれる

組み込み時

組込み時は
__init hoge_init()
が呼ばれる
(そのファイルが読み込まれた段階で実行される?!)

両方への対応

以下のように作成する。

static int __init masami_init(void)
{
       printk("masami thread hogehoge\n");
       return 0;
}
static void __exit masami_exit(void)
{
       return ;
}
module_init(masami_init);
module_exit(masami_exit);