向内核新加文件:例如 demo1.c
1. 创建并编辑新的文件
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/module.h>
#include <linux/kdev_t.h>
#include <linux/cdev.h>
#define MAJOR_NUM 255
#define MINOR_NUM 0
#define DEV_NAME "demo1"
static int open(struct inode * node, struct file * file)
{
printk("demo open...\n");
return 0;
}
static ssize_t read(struct file * file, char __user * buf, size_t len, loff_t * offset)
{
printk("demo read...\n");
return 0;
}
static ssize_t write(struct file * file, const char __user * buf, size_t len, loff_t * offset)
{
printk("demo write...\n");
return 0;
}
static int close(struct inode * node, struct file * file)
{
printk("demo close...\n");
retur

最低0.47元/天 解锁文章
1021

被折叠的 条评论
为什么被折叠?



