struct kobject *kobject_create_and_add(const char *name, struct kobject *parent); ``` name参数用于指定要创建的kobject对象的名称,parent参数用于指定要将新创建的kobject对象添加到的父级kobject对象。函数的返回值是一个指向新创建的kobject对象的指针,可以通过该指针来访问和操作新创建的kobject对象。
struct kobject kobject_create_and_add(const charname, struct kobject parent); ``` 参数说明: `name`:新创建的kobject的名字。 `parent`:新创建的kobject的父kobject。如果新创建的kobject没有父kobject,可以传递NULL。 函数返回一个指向新创建的kobject的指针,如果创建失败则返回NULL。 `kobject_create_...
kobject_create_and_add()函数首先调用 kobject_create()函数,该函数使用 kzalloc()为 kobject分配内存空间。在 kobject_create()函数中,调用 kobject_init()函数对分配的内存进行初始化,并指定了默认的 ktype。接下来,kobject_create_and_add()函数调用 kobject_add()函数将 kobject添加到系统中,使其可见。
struct kobject *kobject_create_and_add(const char *name, struct kobject *parent) { struct kobject *kobj; int retval; kobj = kobject_create(); //kobject_init if (!kobj) return NULL; retval = kobject_add(kobj, parent, "%s", name); if (retval) { pr_warn("%s: kobject_add err...
kobject_create函数用于创建一个kobject类型变量,并返回相应函数指针。其内部实现就是创建指针、分配内存并初始化该变量。 kobject_create_and_add函数在此基础上,还会将创建的kobject函数挂在parentn对象下。 //108~109行externint__must_checkkobject_rename(structkobject*,constchar*new_name);externint__must...
kobject_create_and_add 使用kobject_create_and_add 创建:封装了 kobject_create 函数,完成创建初始化后调用 kobject_add 将初始化完成的 kobject 添加到内核中。 图6kobject_create_and_add函数结构 lib/kobject.c struct kobject *kobject_create_and_add(constchar*name, struct kobject *parent) ...
kobject_create_and_add kobject_init_and_add 对于kset: kset_create_and_add 我在这3个函数中增加了prink打印语句,打印内核创建的每一个 kobj 或者 kset 的名字,以及父节点的名字,甚至它指向的kset的kobj的名字。 原本我以为,较高层次的目录会是kset,因为它是个集合嘛,然而并不全是。
通常驱动程序员很少使用到kobject结构及其相关接口,而是使用封装之后的更高层的接口函数。
kobject_create_and_add kobject_init_and_add 1. 2. 对于kset设置注册方法是: kset_create_and_add 1. 我在这3个函数中增加了prink打印语句,打印内核创建的每一个 kobj 或者 kset 的名字,以及父节点的名字,甚至它指向的kset的kobj的名字。 原本我以为,较高层次的目录会是kset,因为它是个集合嘛,然而并不...
调用sysfs_create_dir的时候,该kobj就会在/sys目录创建一个新的文件夹。 /*struct kobject * kobject_create_and_add(const char * name,struct kobject *parent)*/ 例如上面的kobject_create_and_add("pa_obj",NULL);这个函数传入的parent为空,那么他将会在/sys下创建一个目录名为pa_obj的新目录。