现在位置: 首页 > Linux那些事儿
2014年06月19日 技术文章 ⁄ 共 4730字 Linux那些事儿之我是Sysfs(4)举例一lddbus已关闭评论 ⁄ 阅读 1,686 次
接下来我们从例子着手 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日 技术文章 ⁄ 共 2364字 Linux那些事儿之我是Sysfs(3)设备模型上层容器已关闭评论 ⁄ 阅读 776 次
§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日 技术文章 ⁄ 共 3879字 Linux那些事儿之我是Sysfs(2)linux设备底层模型已关闭评论 ⁄ 阅读 1,250 次
关于linux设备模型网上有一些论述,有些东西我就用了拿来主义,进行了修改和整理。 §1 Kobject Kobject 是Linux 2.6引入的新的设备管理机制,在内核中由struct kobject表示。通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密关联,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录。Kobject是组成设备模型的基本结构。...
阅读全文
2014年06月15日 技术文章 ⁄ 共 1187字 Linux那些事儿之我是Sysfs(1)sysfs初探已关闭评论 ⁄ 阅读 1,603 次
"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文件系统的特殊文件系统,用于将系统中的设备组织成层次结构...
阅读全文
×