标签:turn 静态 过程 info license free 局部变量 功能 区别
本节主要讲解了模块的卸载过程、MODULE_LICENSE等信息添加宏和__init、__exit宏。
static
__init:一个宏定义,__cold notrace标记内核启动时所用的初始化代码,内核启动完成后就不再使用。__section(.init.text)其修饰的内容放到.init.text段中
static int __init chrdev_init(void)
{
printk(KERN_INFO "chrdev_init\n");
return 0;
}
"__init"仅告诉kernel:
* chrdev_init将会被link到.init.text段,
* __cold notrace核心级别的函数,kernel初始化时会先执行这个级别的函数(参考__init)
* 只执行一次,执行完后所占内存立即释放
[ 8.740860] Freeing init memory: 540K
标签:turn 静态 过程 info license free 局部变量 功能 区别
原文地址:https://www.cnblogs.com/Ocean-Star/p/9250245.html