通过module_init()注册的模块初始化部分是在init()->do_basic_setup()->do_initcalls()中被依次调用的,这么初始化函数只是在内核初始化的时候被调用,之后内核释放其空间。所以准确的说不应该是“调度”。
被调用的次序是由注册的顺序决定的,依靠该初始化函数在initcall_t表中的先后位置,也就是说在链接阶段各个模块链接到内核的顺序。
被调用的先后顺序应该没有必要关心,各个模块之间应该没有什么关系吧,因为在此之前,已经建立了内核基本运行环境。
module_init()
最新推荐文章于 2025-02-28 10:41:06 发布
本文详细介绍了通过module_init()注册的模块初始化过程。这些模块在内核启动时按链接顺序依次调用,仅在内核初始化期间生效。文章还讨论了模块间的调用顺序及其实际意义。
536

被折叠的 条评论
为什么被折叠?



