大家好,接下来的一段时间我将开始学习野火的Linux系统课程并将学习到的干货逐步更新到我的CSDN博客中。没时间刷课的同学可以把我的博客喂给AI突击一下
连接好电源线+USB
1./sys/class讲解
/sys是sysfs 虚拟文件系统(内存里,重启消失)。/sys/class:按设备功能用途分类,不是按硬件总线分类。
不管这个硬件挂在 I2C、SPI、USB、Platform 哪条总线上,只要功能是网卡,就全部丢到
/sys/class/net;只要是 LED,就到/sys/class/leds。 里面大部分是软链接(symbolic link),真正硬件原始信息源头在/sys/devices,class 只是方便用户态查找的索引视图CSDN博...
2.和/dev的区别
/sys/class:内核导出属性文件(文本,读 / 写),看状态、改配置,没有 read/write 设备数据流。/dev:真正设备节点,应用程序 open 后读写数据流(串口收发、磁盘读写)。
流程:DTS 设备树 →
/sys/devices生成硬件节点 → 驱动注册 class,在/sys/class创建软链接 → udev/mdev 根据 sys 信息,在/dev创建设备文件。
3.区分/sys/class、/sys/devices、/sys/bus
/sys/devices:真实硬件总家谱,按物理总线拓扑(PCI/USB/I2C/platform)组织,所有设备实体都在这里,最底层原始数据。/sys/bus:按总线类型分类,usb、i2c、spi、platform,看这条总线上有哪些设备、哪些驱动。/sys/class:按功能分类,用户态最常用,我要找网卡就进 net,找 LED 就进 leds,不用关心底层挂什么总线。
4.点亮LDE
依次进入:sys-->class-->led-->blue,blue目录下有brightness变量控制亮度(0~255),给变量赋值即可改变对应LED灯的亮暗。