Linux驱动开发二:自动获得设备节点在/dev/目录下

本文深入探讨Linux驱动开发,重点讲解如何在编译驱动后自动在/dev/目录下创建并管理设备节点。
摘要由CSDN通过智能技术生成

first_drv.c

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <asm/uaccess.h>
#include <asm/irq.h>
#include <asm/io.h>

#include <linux/device.h> 

int major = 231; //主设备号
static struct class *firstdrv_class;
static struct class_device *firstdrv_class_dev;


/* open函数  */
static int first_drv_open(struct inode *inode,struct file *file)
{
	printk("first_drv_open\n");
	return 0;
}
/* write函数  */
static ssize_t first_drv_write(struct file *file,const char __user *buf,size_t count,loff_t *ppos)
{
	printk("first_drv_write\n");
	return 0;
}

/* 结构体  */
static struct file_operations first_drv_fops={
	.owner = THIS_MODULE,/* 这是一个宏,推向编译模块时自动创建到__this_module变量  */
	.open = first_drv_open,
	.write = first_drv_write,
};

/* 入口函数  */	
int first_drv_init(void)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值