ext4 的 __init 函数在哪里?
where is the __init function of ext4?
因为每个要插入内核的模块都需要一个 __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
方法是模块的主要方法,因为它是在声明 fs-ext4
模块的官方声明 MODULE_ALIAS_FS("ext4")
之后定义的。
如@MarkPlotnick 所述,__init
和 __exit
方法也被引用并作为模块 entry/exit 函数与 module_init(ext4_init_fs)
调用(以及下一个一个用于出口)。
因为每个要插入内核的模块都需要一个 __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
方法是模块的主要方法,因为它是在声明 fs-ext4
模块的官方声明 MODULE_ALIAS_FS("ext4")
之后定义的。
如@MarkPlotnick 所述,__init
和 __exit
方法也被引用并作为模块 entry/exit 函数与 module_init(ext4_init_fs)
调用(以及下一个一个用于出口)。