内核模块开发中__init和__exit的作用

在内核模块的代码中,经常会用到__init和__exit,如下面的代码

static int __init test_init(void)
{
    return 0;
}

static void __exit test_exit(void)
{

}

这两个函数分别是内核模块的初始化和退出的代码。

__init和__exit的作用是告诉编译器将这些函数或者数据放入相应的代码段。

使用了__init和__exit,则代码使用的内存会在使用后被释放掉,以节省系统开销。

发布了22 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/bhniunan/article/details/104082581