加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 01:04:39 所属栏目:Linux 来源:网络整理
导读:如果__init __exit属性用于初始化和退出模块如果我不使用它会发生什么.示例如下所示. 使用属性 static __init int myinit(void){}static __exit void myexit(void){} Witout属性 static int myinit(void){}static void myexit(void){} 解决方法 @Sandy,__ in
如果__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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读