嵌入式:关于Linux下_init与_exit的解释
浏览:49日期:2022-07-30
;原始定义: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标记数据。此宏定义可知标记后的函数与数据其实是放到了特定的(代码或数据)段中。 标记为初始化的函数,表明该函数供在初始化期间使用。 在模块装载之后,模块装载就会将初始化函数扔掉。这样可以将该函数占用的内存释放出来。 __exit修饰词标记函数只在模块卸载时使用。 如果模块被直接编进内核则该函数就不会被调用。如果内核编译时没有包含该模块,则此标记的函数将被简单地丢弃。
标签:
Linux系统
相关文章:1. 宏碁Swift X 2022款曝光 或将配备英特尔Arc独显2. amd5000cpu参数曝光 梵高处理器将配备Navi21核显3. rtx3080ti什么时候上市 对比RTX 3080有什么不同哪个好4. AMD Radeon RX 6600 XT国行价格2999元 8月11日开售5. 无法发送超过2G的文件怎么办?6. 手机怎么连接电脑蓝牙 音乐传到电脑扬声器播放设置教程7. 惠普星13 Air轻薄本重量仅960g 电池续航时间10.5小时8. 2020笔记本电脑性价比排行榜 2020最佳笔记本推荐9. 华硕RTX3090 STRIX曝光 有望与英伟达公版同步推出10. i5-12400超频测试 成功让主板达到了5.24GHz

