标签:
设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类。
模块: Linux 内核中用于按需加载和卸载目标码的机制。
内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。
sysfs :表示系统中设备树的一个文件系统。
块设备
字符设备
网络设备
定义一个模块参数可通过宏完成:module_param(name, type, perm)。
参数的类型可以是byte 、short 、ushort、int、uint、long 、ulong、charp、bool 或invbool。
kobject 通过函数koject_init 进行初始化,该函数定义在文件<linux/kobject.h>中:void kobject_init(struct kobject kobj, struct kobj_type ktype);
第一个参数就是需要初始化的kobject 对象;
调用初始化函数前, kobject 必须清空;
未被清空,调用memset() 即可:memset(kobj, 0, sizeof (*kobj ) );
应该调用kobject_createO 创建koject。
所有具有相同类型的kobject 在它们对应的sysfs 目录下都拥有相同的默认文件集合。
在sysfs 中创建一个符号连接:int sysfs_create_link(struct kobject kobj, struct kobject target, char name);
标签:
原文地址:http://www.cnblogs.com/20135302wei/p/5460295.html