由于要插入内核的每个模块都需要一个__init函数。在哪里可以找到由linus torvalds编写的原始ext4模块的__init函数?我要对其进行一些更改。

最佳答案

我想您正在寻找这种方法:https://github.com/torvalds/linux/blob/master/fs/ext4/super.c#L5781

MODULE_ALIAS_FS("ext4");
.....
static int __init ext4_init_fs(void)
{
....


__init方法是模块的主要方法,因为它是在声明MODULE_ALIAS_FS("ext4")模块的官方声明fs-ext4之后定义的。

正如@MarkPlotnick所提到的那样,__init__exit方法也通过module_init(ext4_init_fs)调用(以及下一个退出)被引用和发布为模块进入/退出函数。

关于linux - ext4的__init函数在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46407988/

10-13 09:42