驽马十驾

给我智慧,让我知道我真正的利益所在; 给我坚定的意志,让我能够按照智慧的引导行事
随笔 - 10, 文章 - 1, 评论 - 1, 引用 - 0
数据加载中……

scull例子程序,释放不了设备编号

#include #include dev_t scull_dev; int scull_major; int scull_minor; static int scull_init(void) { int ret = 0; ret = alloc_chrdev_region(&scull_dev, 0, 1,"scull"); if(ret){ printk(KERN_WARNING "error"); return ret; } scull_major = MAJOR(scull_dev); scull_minor = MINOR(scull_dev); printk(KERN_WARNING "alloc chrdev region %d %d", scull_major, scull_minor); return 0; } static void scull_exit(void) { printk(KERN_WARNING "unregister chrdev region %d %d",MAJOR(scull_dev),MINOR(scull_dev)); unregister_chrdev_region(scull_dev,0); } module_init(scull_init); module_exit(scull_exit); 卸载了模块后,cat /proc/devices 发现还有scull。 unregister_chrdev_region(scull_dev,0); <---------- 0改成1

posted on 2009-06-29 17:41 驽马 阅读(132) 评论(0)  编辑 收藏 引用 所属分类: linux

只有注册用户登录后才能发表评论。