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()
阅读(616) | 评论(0) | 转发(0) |