insmod && module_init

insmod 会调 module_init,但未必会调 module_init。

一个内核模块可以没有 module_init,即不初始化、不注册任何东西,仅仅将自己的函数导出,供内核和其它模块使用。

参考

Linux insmod指令原理

insmod过程详解

module_init机制的理解 内容在最后