8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
insmod *.ko之后,部分驱动需要执行mknod才能正常工作,区别如下
现象
针对驱动实现不同,使用不同,主要在于是否需要手动创建设备文件mknod /dev/panel0 c 22 0
insmod /lib/modules/`uname -r`/panel.ko
设备管理
在Linux中有手动和自动两种设备管理,一种是mknod,在insmod后/dev下必须有对应的设备文件,需要mknod来创建;另外一种在驱动中自动创建
利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置。
在驱动用加入对mdev的支持主要做的就是:在驱动初始化的代码里调用class_create(...)为该设备创建一个class,再为每个设备调用device_create(...)创建对应的设备。
内核中定义的struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用device_create(…)函数来在/dev目