通过驱动中调用函数的方式在应用层创建设备文件

应用层的udev守护进程,会根据创建的属性文件信息,在/dev目录中创建设备文件

<linux/device.h>

class_create(owner, name)

功能:在根目录下的sys目录中的class目录创建文件夹

参数:

@owner THIS_MODULE

@name 名字

返回值:成功返回struct class指针,失败返回ERR_PTR函数宏转换后的结果

使用IS_ERR()函数宏进行判断,使用PTR_ERR()函数宏将指针转换成err错误码

void class_destroy(struct class *cls) //销毁class_create创建的目录

 

struct device *device_create(struct class *class, struct device *parent,

dev_t devt, void *drvdata, const char *fmt, ...)

功能:创建设备文件相关信息的属性文件

参数:

@class 类结构体指针

@parent NULL

@devt 设备号

@drvdate 私有数据(NULL)

@fmt 用来给设备文件起名

@...

返回值:成功返回struct device指针,失败返回ERR_PTR函数宏转换后的结果

使用IS_ERR()函数宏进行判断,使用PTR_ERR()函数宏将指针转换成err错误码

void device_destroy(struct class *class, dev_t devt) //销毁device_create创建的目录和文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值