subsys_system_register 会在/sys/devices/system下面建立一个目录,
int subsys_system_register(struct bus_type *subsys,
const struct attribute_group **groups)
{
return subsys_register(subsys, groups, &system_kset->kobj);
}
可见创建的subsys的父目录是/sys/devices/system
例如
void __init cpu_dev_init(void)
{
if (subsys_system_register(&cpu_subsys, cpu_root_attr_groups))
panic("Failed to register CPU subsystem");
}
会建立一个/sys/devices/system/cpu。
具体如截图所示: