Chinaunix首页 | 论坛 | 博客
  • 博客访问: 567884
  • 博文数量: 213
  • 博客积分: 6789
  • 博客等级: 准将
  • 技术积分: 1947
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-01 17:11
文章分类

全部博文(213)

文章存档

2012年(9)

2011年(62)

2010年(99)

2009年(43)

分类: LINUX

2009-09-16 14:46:38

sysfs
sysfs文件系统是一个处于内存中的虚拟文件系统,它为我们提供了kobject对象层次结构的试图。借助属性对象,kobject可以用导出文件的方式,将内核变量提供给用户读或者写。

devices目录将设备模型导出到用户空间。







sysfs中添加和删除kobject

int kobject_add(struct kobject *kobj);
如果kobject的父指针被设置在sysfs中kobject将被映射为其父目录下的子目录,如果parent没有设置,那么kobject将被映射为kset->kobj中的子目录,如果kobject中的parent and kset 都没有设置,kobject就会被映射为sysfs下的根目录。

int kobject_register(struct kobject *kobj)
该函数既初始化了给定的kobject对象,同时又将其加入到对象层次结构中。

void kobject_del(struct kobject *kobj)
从sysfs中删除一个kobject对应文件目录,需使用此函数。

int kobject_unregister(struct kobject *kobj)
包括kobject_del() and kobject_put()
阅读(580) | 评论(0) | 转发(0) |
0

上一篇:Shell sed

下一篇:kernel 1

给主人留下些什么吧!~~