2 kkq292 kkq292 于 2014.11.22 23:24 提问

调用alloc_chrdev_region动态获得设备号问题求解

调用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有联系啊,请各位大牛指点下,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!