1. 系统文件结构体现
/sys/bus/ 路径:平台总线驱动注册后,会在系统的/sys/bus/目录下创建一个名为platform的目录(如果尚未存在)。这个目录用于存放与平台总线相关的设备和驱动信息。
平台总线驱动模板 spi-gpio.c
字符设备模板 mem.c
i2c模板 pf1550.c eeprom.c
device_create能间接通过udev在/dev路径下创建类(class),并在该类下创建设备节点。这个过程主要涉及几个关键步骤和组件的交互:
class_create /sys/class
device_create /dev/class/devicename
间接创建设备文件:
因此,虽然device_create没有直接操作/dev目录,但它通过触发udev的行为,间接地导致了设备文件在该目录下的创建。这个过程体现了Linux内核和用户空间之间的协作,以及设备模型在设备管理中的重要作用。
cd dev ls
后面的体现
字符设备在sys/class没归属(除了tty) 所以要class_create创建
然后device_create 然后chrdev_register_region
(有class_create就要用device_create)
输入设备在sys/class有input 所以不用自己创建
并且创建设备可用input_register_device
安装ko文件
insmod
rmmod
1. lsmod命令
lsmod