1.简单字符设备,设备号的相关问题
动态字符设备,设备号的申请相关问题:
向内核申请主设备号:用函数如下,
int alloc_chrdev_region(dev_t *dev,
unsigned int -firstminor,
unsigned int -count,
char *name)
此函数是根据自己设定的次设备号来向内核申请主设备号,如下,以0为次设备号来申请主设备号:
int led_minor=0;
result = alloc_chrdev_region(&dev,led_minor,1,DEVICE_NAME);
之后再 more /proc/devices查看设备的主设备号,再用:mknod /dev/节点名 c 主设备号 次设备
如上就可以 mknod /dev/节点名 c 主设备号 0
如果设备号不对,则会出现明明有那个设备文件,但是打开时出现
can't open '/dev/XXX': No such device or address
阅读(608) | 评论(0) | 转发(2) |