在内核模块的代码中,经常会用到__init和__exit,如下面的代码
static int __init test_init(void)
{
return 0;
}
static void __exit test_exit(void)
{
}
这两个函数分别是内核模块的初始化和退出的代码。
__init和__exit的作用是告诉编译器将这些函数或者数据放入相应的代码段。
使用了__init和__exit,则代码使用的内存会在使用后被释放掉,以节省系统开销。
在内核模块的代码中,经常会用到__init和__exit,如下面的代码
static int __init test_init(void)
{
return 0;
}
static void __exit test_exit(void)
{
}
这两个函数分别是内核模块的初始化和退出的代码。
__init和__exit的作用是告诉编译器将这些函数或者数据放入相应的代码段。
使用了__init和__exit,则代码使用的内存会在使用后被释放掉,以节省系统开销。