运维开发网

operating-system – __init和__exit属性的用法

运维开发网 https://www.qedev.com 2020-05-17 15:04 出处:网络
如果__init& __exit属性用于初始化和退出模块&如果我不使用它会发生什么.示例如下所示.
如果__init& __exit属性用于初始化和退出模块&如果我不使用它会发生什么.示例如下所示.

使用属性

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

Witout属性

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

0

精彩评论

暂无评论...
验证码 换一张
取 消