当前位置: 技术问答>linux和unix
mdev -s的用法,为什么有些结点不会自动创建
来源: 互联网 发布时间:2016-12-09
本文导语: 本帖最后由 guan323333 于 2010-08-03 13:46:48 编辑 RT,小弟菜鸟一只,翻了下我网上的资料也没找出个所以然来,所以来问下大虾们,为什么在 insmod一些驱动后,用mdev -s 会自动创建dev下的结点,而有些驱动insmod后mdev -s 就不...
|
提到注册驱动时使用class_create 和 device_create的,目前只有ELDD 这本书,
http://blog.csdn.net/nhczp/archive/2009/10/08/4643845.aspx
其中的代码清单5-1 是一个不错的字符驱动初始化实例
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 这样方式注册的,自然不能靠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 生成自己的设备树,就是"新式驱动"
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。