免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3668 | 回复: 2

/sys/device 创建过程求助 [复制链接]

论坛徽章:
2
2015亚冠之莱赫维亚
日期:2015-09-14 11:19:42操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
发表于 2009-09-22 09:59 |显示全部楼层
20可用积分
内核驱动一开始要再/sys下创建device 从devices_init()函数开始初始后相关的kobject 之后到 sysfs_create_file(struct kobject * kobj, const struct attribute * attr)这个函数需要kobject->ktype->default_attrs属性

只在kset_create()看到对ktype操作过
kset->kobj.ktype = &kset_ktype;

kset_ktype一开始也没有default_attrs的属性:
static struct kobj_type kset_ktype = {
        .sysfs_ops        = &kobj_sysfs_ops,
        .release = kset_release,
};



之后都没找到对ktype->default_attrs属性的修改,谁能给说下这个值在什么时候被挂上去的

论坛徽章:
2
2015亚冠之莱赫维亚
日期:2015-09-14 11:19:42操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
发表于 2009-09-24 12:54 |显示全部楼层
大哥们给指点下~~

论坛徽章:
0
发表于 2009-09-24 17:27 |显示全部楼层

回复 #1 lixinwei1985@si 的帖子

sysfs_create_file(struct kobject * kobj, const struct attribute * attr)

sysfs_create_file只会在kobj相应的目录里创建一个文件,文件的名字由attr指定。
default_attrs只不过是在创建kobj这个目录的时候,系统会帮你创建这些default_attrs指定的文件。没有的话就不会使用了。

see lib/kobject.c create_dir -> populate_dir for details.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP