莘羽专业数码电器网
首页 > 彩电 > 嵌入式关于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修饰词标记函数只在模块卸载时使用。 如果模块被直接编进内核则该函数就不会被调用。如果内核编译时没有包含该模块,则此标记的函数将被简单地丢弃。

标签:

猜你喜欢

海尔公司 水质检测费用探究
水质检测的种类与成本 水质检测是一项重要的环节,用于评估水体中的化学、生物和物理参数,以确保饮用水安全。根据检测项目的不同,费用也会有所差异。常见的水质检...
海信电视75寸推荐 家居生活-不锈...
在现代家居生活中,不锈钢制品因其耐腐蚀、易清洁、美观的特性,已经成为厨房和餐桌上不可或缺的一部分。今天,我们就来一起看看各种不锈钢制品图片,以及它们如何丰...
电子管 高效清洁技术的...
高效清洁技术的核心:连续灭菌设备概述 连续灭菌设备是现代医疗、食品加工等行业中不可或缺的清洁工具,它们能够提供一种高效且安全的方法来消除微生物和病原体。这...
chatgpt 金属环矩鞍填料...
金属环矩鞍填料系统设计与安装指南 系统选择与规划 在设计金属环矩鞍填料系统时,首先需要根据具体的应用环境和要求来选择合适的材料和结构。通常情况下,DN50...

强力推荐