调用alloc_chrdev_region动态获得设备号,这个设备号可以使用cat /proc/devices查看,那么这个申请的设备号是怎样出现在/proc/devices中的了?下面是我的一个实例:
static int __init demo_char_dev_init(void)
{
int ret = -1;
dev_t demo_dev_t;
ret = alloc_chrdev_region(&demo_dev_t,0,1,DEV_NAME);
if(ret < 0)
printk("===>alloc_chrdev_region failed\n");
return 0;
}
module_init(demo_char_dev_init);
上述实例中,我只单纯调用alloc_chrdev_region申请一个设备号,在/proc/devices中竟找到了申请的设备号,跟了一下内核源码,没发现哪个地方和/proc有联系啊,请各位大牛指点下,谢谢!