module_init()和module_exit()
static ini __init function_init(void) //__init 必须要有
{
//初始化代码
}
module_init(function_init); //注册函数
static __exit function_exit(void) //__exit 必须要有
{
//结束代码
}
module_exit(function_exit);
EXPORT_SYMBOL()
通过该宏,可以把当前模块导出,供其他模块使用
module_param()和MODULE_PARM_DESC()
module_param()用于为驱动代码声明传入参数。
MODULE_PARM_DESC()用于为传入参数作描述。
static int myint = 1; //参数默认值
module_param(myint, int, S_IRUGO); //声明参数类型和读写权限
MODULE_PARM_DESC(myint, "this is a int variable"); //参数解释