在代码的书写和编译中,均按照规范书写,并为出错,目前并为找到原因。
class_create问题
在/sys/class/设备,这里没有生成dev文件
而且在子系统和驱动文件之间不断地出现循环
device_class问题
在/dev目录下并为看到自动生成的设备节点文件,但在/proc/devices文件下,能看到生成的设备号,说明设备节点并为自动创建。
已测试过的解决办法
有人说是由于内核启动之后,调用了mdev -s命令,之后在insmod模块时,并未自动调用mdev -s命令,导致无法自动创建设备节点。故需要通过重新编译内核,修改了内核的方式解决。但是此方法的前提是,在/sys/class/设备,有生成dev文件,我的这里并没有生成该文件,且直接调用该命令缺未找到。