当前位置:  技术问答>linux和unix

mdev -s的用法,为什么有些结点不会自动创建

    来源: 互联网  发布时间:2016-12-09

    本文导语:  本帖最后由 guan323333 于 2010-08-03 13:46:48 编辑 RT,小弟菜鸟一只,翻了下我网上的资料也没找出个所以然来,所以来问下大虾们,为什么在 insmod一些驱动后,用mdev -s 会自动创建dev下的结点,而有些驱动insmod后mdev -s 就不...

本帖最后由 guan323333 于 2010-08-03 13:46:48 编辑
RT,小弟菜鸟一只,翻了下我网上的资料也没找出个所以然来,所以来问下大虾们,为什么在 insmod一些驱动后,用mdev -s 会自动创建dev下的结点,而有些驱动insmod后mdev -s 就不能自动创建结点呢? 这问题出在哪,mdev -s 到底是什么用呢?谢谢指教


|
提到注册驱动时使用class_create 和 device_create的,目前只有ELDD 这本书,
http://blog.csdn.net/nhczp/archive/2009/10/08/4643845.aspx
其中的代码清单5-1 是一个不错的字符驱动初始化实例

|
mdev 基于/sys 文件系统,是udev的简化版
老式的驱动,比如 仅仅使用 register_chrdev 这样方式注册的,自然不能靠udev来生成设备节点

http://www.embedu.org/Column/Column120.htm

|
 register_chrdev确实是比较老的写法了
2.6推荐的写法是register_chrdev_region cdev_add
只不过为了照顾以前的驱动,2.6中的register_chrdev 被改写成cdev_add方式了


使用udev的关键是class_create 和 device_create,有这些步骤的才能在/sys 生成自己的设备树,就是"新式驱动"

|
更加倾向于动态分配:
int alloc_chrdev_region(dev_t *dev, unsigned int firstminor, unsigned int count, char *name);

|

《Linux设备驱动程序》3rd Editon

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用mdev不能自动在dev下创建节点
  • mdev 无法发现U盘


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3