利用udev、sys动态创建linux设备结点
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-13
uot;Err: failed in creating class.n"); return ; } /* register your own device in sysfs, and this will cause udevd to create corresponding device node */ 拥有帝国一切,皆有可能。欢迎访问phome.net class_device_create(my_class,NULL, devno, NULL,"farsight_dev"); // device_create(my_class,NULL, devno,"farsight_dev"); } static int __init hello_2_init (void) { int result; dev = MKDEV (hello_major, hello_minor); result = register_chrdev_region (dev, number_of_devices, "test"); if (result<0) { printk (KERN_WARNING "hello: can''t get major number %dn", hello_major); return result; } char_reg_setup_cdev (); printk (KERN_INFO "char device registeredn"); return 0; } static void __exit hello_2_exit (void) { dev_t devno = MKDEV (hello_major, hello_minor); cdev_del (&cdev); unregister_chrdev_region (devno, number_of_devices); class_device_destroy(my_class, devno); class_destroy(my_class); } module_init (hello_2_init); module_exit (hello_2_exit);v 在编译了驱动后,可以查看/dev/farsight_dev设备结点,和 /sys/class/farsight_class/farsight_dev/ 本代码的测试环境是Ubantu7.04,内核版本是2.6.20-15-generi.在不同版本的内核中,有些系统函数的参数可能不太一样. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 机房日常技术总结——Linux篇下一篇: 轻松学习Linux之自动执行任务
关于利用udev、sys动态创建linux设备结点的所有评论