Linux可以在运行的时候增加系统的功能。具体的做法就是创建一个模块。本文就是教大家写一个简单的动态可加载模块。
步骤
1 编写一个内核模块文件,如module.c,源文件的具体格式如下:
#include <linux/module.h> //这个头文件包含与加载模块有关的函数与符号
#include <linux/init.h> //这个头文件包含了模块初始化与终了的函数
#include <linux/kernel.h> //包含了常用的内核函数
//设备或者文件的操作函数。在编写设备驱动程序的内核模块等需要与应用程序进行交互时会用到。
static struct file_operations nvme_irq_fops = {
owner : THIS_MODULE,
open : nvme_irq_open,
read : nvme_irq_read,
write : nvme_irq_write,
release : nvme_irq_release,
......
};
//初始化函数和终了函数,名字随你定义
static int init_module(void)
{
注册资源&