Linux驱动基本结构

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");//驱动描述

猜你喜欢

转载自www.cnblogs.com/cloneycs/p/12747285.html