kobject and kset
https://blog.csdn.net/youzhangjing_/article/details/128473593
https://blog.csdn.net/xmzzy2012/article/details/104451823
https://zhuanlan.zhihu.com/p/464481582
kset_register(kset)
kobject_add_internal(kset->kobj);
create_dir(kobj);
sysfs_create_file(kobj, attr);
sysfs_create_files(kobj, attrs[]);
sysfs_create_group(kobj, kobj_group);
driver exmple:
/sys/bus /sys/class /sys/kset_p
kernel bus exmple:
linux bus driver
linux/drivers/base/bus.c
buses_init()
kset_create_and_add("bus", &bus_uevent_ops, NULL)
kset_register(...)
kobject_add_internal(kset->kobj);
Linux设备驱动模型和sysfs文件系统解读
https://zhuanlan.zhihu.com/p/609226680
深入分析系统中设备驱动管理sysfs文件系统
https://www.bilibili.com/read/cv21620453
![](https://img-blog.csdnimg.cn/img_convert/f5063ba9163fbd8c577fce5ff02e3a71.png)