一、框架
1.头文件
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
2.自定义的功能函数
static int __init demo_init(
void)
{
return 0;
}
static void __exit demo_exit(
void)
{
}
3.注册初始化和卸载函数(标准接口)
module_init(demo_init);
module_
exit(demo_
exit);
4.描述信息 (标准接口)
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Farsight");
MODULE_DESCRIPTION("Demo for kernel module");
二、按标准封装
1.设备结构体模型
struct device {
//打开设备
//关闭设备
//读设备
//写设备
//
...
//特征(变量)
}
转载请注明原文地址: https://ju.6miu.com/read-968308.html