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.