Linux字符设备动态申请设备号

Posted When I See You Again

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux字符设备动态申请设备号相关的知识,希望对你有一定的参考价值。


alloc_chrdev_region是一个函数语句,头文件是<linux/fs.h>,可以动态分配设备编号。

int alloc_chrdev_region(dev_t *dev,unsigned int -firstminor,unsigned int -count,char *name);


dev_t *dev:用于返回的设备号参数

unsigned int -firstminor:默认为0

unsigned int -count:请求连续设备号的个数

char *name:待注册的设备名称

 

////////////////////////////////////////////////////////////////////////
dev_t dev = 0;

ret = alloc_chrdev_region(&dev, 0, 1,DEVICE_NAME);

if(ret<0)
{ 
    printk(KERN_ERR "register_chrdev_region error
"); goto alloc_err; 
}

///////////////////////////////////////////////////////////////////////

  

以上是关于Linux字符设备动态申请设备号的主要内容,如果未能解决你的问题,请参考以下文章