利用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

利用udev、sys动态创建linux设备结点,标签:arm嵌入式系统,arm系统,http://www.88dzw.com

  }

  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提供”



  

上一页  [1] [2] 


Tag:arm嵌入式arm嵌入式系统,arm系统arm嵌入式

《利用udev、sys动态创建linux设备结点》相关文章

分类导航
最新更新
热门排行