应用层的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创建的目录和文件