一个简单的内核模块包含:
1、头文件 linux/init.h、linux/module.h
2、加载函数 module_init
3、卸载函数 module_exit
另外,可选信息:
1、模块申明
MODULE_LICENSE(”遵守的协议”)
MODULE_AUTHOR(“作者”)
MODULE_DESCRIPTION(“模块的功能描述”)
MODULE_VERSION(“V1.0”)
2、模块参数 module_param(name,type,perm)
3、内核符号导出 EXPORT_SYMBOL(符号名)