现在位置: 首页 > 技术文章 > Linux那些事儿 > 文章
2014年06月19日 我是Sysfs ⁄ 共 4730字 暂无评论 ⁄ 阅读 67 次
接下来我们从例子着手 localhost:/home/XX/examples/lddbus#insmod lddbus.ko 此时再看/sys/bus/ 这时就多了一个文件夹ldd。里面的文件构成是这样的 /sys/bus/ldd/ |--device |--driver `--version localhost:/sys/bus/ldd#cat version $Revision: 1.9$ 这表示系统中多了一种名叫ldd的总线类型。同时再看/sys/device/,也多出来一个ldd0的文件夹。这表示系统中多了一个名叫ldd0的硬件。 在lddbus.c中, ...
阅读全文
2014年06月18日 我是Sysfs ⁄ 共 2364字 暂无评论 ⁄ 阅读 60 次
§1 bus 系统中总线由struct bus_type描述,定义为: struct bus_type { char * name; 总线类型的名称 struct subsystem subsys; 与该总线相关的subsystem struct kset drivers; 所有与该总线相关的驱动程序集合 struct kset devices; 所有挂接在该总线上的设备集合 struct bus attribute * bus_attrs; 总线属性 struct device attribute * dev_attrs; 设备属性 struct driver attribute * drv_attrs; 驱动程序属性 in...
阅读全文
2014年06月16日 我是Sysfs ⁄ 共 3879字 暂无评论 ⁄ 阅读 97 次
关于linux设备模型网上有一些论述,有些东西我就用了拿来主义,进行了修改和整理。 §1 Kobject Kobject 是Linux 2.6引入的新的设备管理机制,在内核中由struct kobject表示。通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密关联,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录。Kobject是组成设备模型的基本结构。...
阅读全文
2014年06月15日 我是Sysfs ⁄ 共 1187字 暂无评论 ⁄ 阅读 122 次
"sysfs is a ram-based filesystem initially based on ramfs. It provides a means to export kernel data structures, their attributes, and the linkages between them to userspace.” --- documentation/filesystems/sysfs.txt 可以先把documentation/filesystems/sysfs.txt读一遍。文档这种东西,真正读起来就嫌少了。Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构...
阅读全文

×