大家好,今天主要给大家分享一下,如何使用linux系统里面的Sysfs进行设备管理,希望对大家有所收获。
第一:Sysfs设备驱动管理简介
sysfs 是非持久性虚拟文件系统,它提供系统的全局视图,并通过它们的 kobiect 显示内核对象的层次结构(拓扑)。每个 kobiect 显示为目录和目录中的文件,目录代表相关 kobject 导出的内核变量。这些文件称为属性可以读取或写入。如果任何已注册的 kobiect 在 sysfs 中创建目录,则目录的创建位置取决于 kobiec 的父项(它也是 kobiect )。这些目录自然创建为 kobject 父项的子目录。这向用户空间出显示了内部对象的层次结构。 sysfs中的顶级目录表示对象层次结构的共同祖先,即对象所属的子系统。
对系统上的每个块设备,block 都包含一个目录,目录下包含设备上分区的子目录。 bus 包含系统上注册的总线。 dev 以原始方式(无层次结构)包含已注册的设备节点,每个节点都是 /sys/devices 目录中真实设备的符号链接。devices 给出系统内设备的拓扑结构视图。 firmware 显示系统相关的低层子系统树,如