“Linux 驱动失效”是一个比较宽泛的问题,原因可能很多。下面从常见原因 → 排查思路 → 典型场景三个层次给你一个系统性的说明。
.ko)insmod / modprobe检查:
lsmod | grep <driver>
modinfo <driver>
dmesg | tail
检查:
lspci
lsusb
dmesg | grep -i <device>
file_operations 变化)现象:
insmod 报错Unknown symboldialout / video 等组ls -l /dev/<device>
compatible 不匹配status = "disabled"probe() 返回错误cdev / miscdeviceclass_createmokutil --sb-state
dmesg | tail -50
ls /dev | grep xxx
lspci / lsusb
lsmod
sudo insmod xxx.ko
errno 13 # 权限
errno 19 # 无设备
/dev/mydev 不存在device_create()open() 失败probe() 没成功或返回 -ENODEV你可以告诉我:
dmesg 或 insmod 输出)我可以帮你精准定位是哪一类问题。