class_create会不会创建文件
时间: 2023-07-25 15:15:19 浏览: 91
class 文件
`class_create()`函数不会创建文件,它只会在/sys/class目录下创建一个同名的设备类目录,用于表示该设备类。在设备类目录下,可以通过其他函数创建设备节点文件,以便在应用程序中访问设备。
要在设备类目录下创建设备节点文件,可以使用`device_create()`函数来实现。该函数的函数原型如下:
```
struct device *device_create(struct class *class, struct device *parent,
dev_t devt, void *drvdata, const char *fmt, ...);
```
其中,`class`参数指定设备类,`parent`参数指定设备的父设备(一般为NULL),`devt`参数指定设备号,`drvdata`参数指向驱动程序私有数据的指针,`fmt`参数指定设备文件名的格式字符串。该函数会在设备类目录下创建一个设备节点文件,并返回一个指向创建的设备节点的指针。使用该指针可以对设备节点进行操作。
阅读全文