Linux驱动有一个固定的结构,包括固定的驱动加载和卸载函数以及一些必要的备注信息。
现在将展示一个最基本的Linux驱动架构并进行说明。
#include <linux/kernel.h> #include <linux/module.h>//驱动所需的最基本的头文件 static int __init driver_init(void) { //驱动加载代码 } static void __exit driver_exit(void) { //驱动卸载代码 } module_init(driver_init);//驱动加载函数声明 module_exit(driver_exit);//驱动卸载函数声明 //所需的备注信息 MODULE_LICENSE("GPL v2");//所遵循的开源协议 MODULE_AUTHOR("cloneycs");//驱动作者名 MODULE_DESCRIPTION("Test driver");//驱动描述