int register_chrdev_region(dev_t from,unsigned count, const char *name);
/ * register_chrdev_region() - register arange of device numbers
* @from: the first in the desired range of devicenumbers; must include
* the major number.
* @count: the number of consecutive device numbersrequired
* @name: the name of the device or driver.
*Return value is zero on success, a negative error code on failure.*/
这种方式主要用于,驱动开发者事先知道该驱动主设备号的情况
(2)动态申请
int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name)
/* alloc_chrdev_region() - register a rangeof char device numbers
* @dev: output parameter for first assigned number
* @baseminor: first of the requested range of minornumbers
* @count: the number of minor numbers required
* @