利用udev、sys动态创建linux设备结点
[11-20 15:53:59] 来源:http://www.88dzw.com arm嵌入式 阅读:8969次
文章摘要:}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 %d\n", hello_major);return result;}char_reg_setup_cd
}
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 %d\n", hello_major);
return result;
}
char_reg_setup_cdev ();
printk (KERN_INFO "char device registered\n");
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。在不同版本的内核中,有些系统函数的参数可能不太一样。
“www.88dzw.com提供”
《利用udev、sys动态创建linux设备结点》相关文章
- › 利用udev、sys动态创建linux设备结点
- 在百度中搜索相关文章:利用udev、sys动态创建linux设备结点
- 在谷歌中搜索相关文章:利用udev、sys动态创建linux设备结点
- 在soso中搜索相关文章:利用udev、sys动态创建linux设备结点
- 在搜狗中搜索相关文章:利用udev、sys动态创建linux设备结点