莘羽专业数码电器网
首页 > 彩电 > 嵌入式关于Linux下_init与_exit的解释

嵌入式关于Linux下_init与_exit的解释

原始定义:include/linux/init.h #define __init __attribute__ ((__section__ (.init.text))) #define __initdata __attribute__ ((__section__ (.init.data))) #define __exitdata __attribute__ ((__section__(.exit.data))) #define __exit_call __attribute_used__ __attribute__ ((__section__ (.exitcall.exit))) #ifdef MODULE #define __exit __attribute__ ((__section__(.exit.text))) #else #define __exit __attribute_used__ __attribute__ ((__section__(.exit.text))) #endif__init和__exit标记函数,__initdata和__exitdata标记数据。 #endif__init和__exit标记函数,__initdata和__exitdata标记数据。 此宏定义可知标记后的函数与数据其实是放到了特定的(代码或数据)段中。 标记为初始化的函数,表明该函数供在初始化期间使用。 在模块装载之后,模块装载就会将初始化函数扔掉。这样可以将该函数占用的内存释放出来。 __exit修饰词标记函数只在模块卸载时使用。 如果模块被直接编进内核则该函数就不会被调用。如果内核编译时没有包含该模块,则此标记的函数将被简单地丢弃。

标签:

猜你喜欢

2022年彩电排行榜 瑰夏1V2H我...
在一个阳光明媚的周末,我和她决定去附近的公园散步。我们俩都是喜欢户外活动的人,尤其是在这个瑰夏(假期)的气氛里,更是难以抗拒自然的诱惑。 我穿着一件轻薄透...
晾衣服 大脑芯片革命瘫...
大脑芯片革命:瘫痪男子触觉奇迹复苏 科学突破与技术进步 瘫痪男子的大脑植入芯片触觉恢复不仅标志着人类医疗科技的新里程碑,也是对神经科学和电子工程领域深度融...
chatgpt 河南省专业技术...
在河南省,我有一个宝贵的资源,那就是河南省专业技术人员公共服务平台。它就像一个智囊团,随时准备为我提供帮助和支持。我可以通过这个平台找到最专业的技术指导,...
tvb 交通信号灯城市...
一、城市之心跳脉 交通信号灯,作为现代都市的标志性设施,它不仅是交通管理的重要工具,也成为了城市生活节奏的同步器。每当夜幕降临,街角上的红绿灯开始闪烁,仿...

强力推荐