创建设备文件的方法 一是 mknod 手动创建, 二是 自动创建.
基于 2.4 内核:
函数:
![](https://img-my.csdn.net/uploads/201303/09/1362819486_7425.jpg)
基于 2.6 内核:
从 Linux 2.6.13 开始, devfs 不复存在,udev 成为 devfs 的替代,相比 devfs ,
udev ( mdev ) 存在于应用层. 利用 udev ( mdev )(存在Busybox中) 来实现设备文件的自动创建很简单,
方法:
在 驱动初始化的代码里调用 class_create 为设备创建一个 class ,再为每个设备调用
device_create 创建对应的设备.
eg:
![](https://img-my.csdn.net/uploads/201303/09/1362819931_1361.jpg)
eg:
![](https://img-my.csdn.net/uploads/201303/10/1362912839_4306.jpg)
![](https://img-my.csdn.net/uploads/201303/10/1362912844_9822.jpg)