文件名称:Linux 设备模型之kobject
文件大小:3KB
文件格式:RAR
更新时间:2018-06-28 09:25:49
Linux 设备模型 Linux驱动
kobject_init用来初始化kobject结构,kobject_add用来把kobj加入到设备模型之中。 在实作中,我们先对obj1进行初始化和添加的动作,调用参数里,parent被赋为NULL,表示obj1没有父对象,反映到sysfs里, my_kobj1的目录会出现在/sys下,obj2的父对象设定为obj1,那么my_kobj2的目录会出现在/sys/my_kobj1下面。 前面提到,kobject也提供了引用计数的功能,虽然本质上是利用kref,但也提供了另外的接口供用户使用。 kobject_init_and_add和kobject_init这两个函数被调用后,kobj的引用计数会初始化为1, 所以在module_exit时要记得用kobject_put来释放引用计数。
【文件预览】:
ldm
----ldm2()
--------ldm2.c(2KB)
--------Makefile(122B)
----ldm1()
--------ldm1.c(4KB)
--------Makefile(122B)