char driver

Jiri Slaby jirislaby at gmail.com
Thu Jun 18 21:32:11 UTC 2009


On 06/18/2009 10:51 PM, hong zhang wrote:
> I want to create a char driver but there are cdev, register_chrdev and misc_register interfaces in 2.6 kernel. "Linux device driver" recommends cdev.

misc driver registers only one device/minor. I don't know what you mean
by cdev (all are cdevs), but you should use dynamic major allocator,
i.e. alloc_chrdev_region and add devices via cdev_add later.
register_chrdev can alloc a dynamic major too, but adds all 256 minors
at once.



More information about the devel mailing list