学习Linux驱动时遇到了问题:明明我已经将编译好了的led.ko文件移动到了/lib/modules/6.12.0-rc4-00047-gc2ee9f594da8-dirty目录下,但执行modprobe led.ko时会提示:

modprobe: FATAL: Module led.ko not found in directory /lib/modules/6.12.0-rc4-00047-gc2ee9f594da8-dirty

找了半天仍然没有确定原因,最后无意之中发现使用modprobe led就可以正常载入驱动,猜测是新版内核会自动在驱动文件名后方添加.ko或其他扩展名,导致手动输入扩展名后找不到驱动。