设备注册函数 registe_chrdev()
register_chrdev_region()和registe_chrdev()
分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:
extern int register_chrdev_region(dev_t, unsigned, const char *); //静态的申请和注册设备号
extern int alloc_chrdev_region(dev_t, unsigned, const char *);//动态的申请注册一个设备号
extern int register_chrdev(unsigned int, const char *,
struct file_operations *);//int为0时候动态注册,非零时候静态注册。
extern int unregister_chrdev(unsigned int, const char *); extern void unregister_chrdev_region(dev_t, unsigned);
在Linux2.6版本里面,register_chrdev_region()是register_chrdev()的升级版本。