因为要插入内核的每个模块都需要__init函数。哪里可以找到由linus torvalds编写的原始ext4模块的__init函数?我想对其进行一些修改。
答案 0 :(得分:1)
我想你正在寻找这种方法: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)
调用(下一个用于退出)