gpt4 book ai didi

operating-system - __init 和 __exit 属性的使用

转载 作者:行者123 更新时间:2023-12-04 14:13:55 25 4
gpt4 key购买 nike

如果在初始化和退出模块中使用 __init 和 __exit 属性会发生什么,如果我不使用它们会发生什么。示例如下图所示。

使用属性

static __init int myinit(void)
{}
static __exit void myexit(void)
{}

无属性
static int myinit(void)
{}
static void myexit(void)
{}

最佳答案

@Sandy,一旦内置驱动程序的 init 函数完成, __init 宏会导致 init 函数被丢弃并释放其内存(vmalloc)。 __exit 宏会在模块内置到内核时导致函数的省略。 __init 和 __exit 都不适合 LKM。也通过这些链接
What does __init mean in the Linux kernel code?
http://amar-techbits.blogspot.in/2012/08/understanding-macro-init-and-exit-in.html

关于operating-system - __init 和 __exit 属性的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com