在更新内核后,系统中原有的模块路径与新的内核版本号不匹配,导致模块无法自动加载。内核驱动模块通常存放在 /lib/modules/ 目录下,路径是根据内核版本号生成的。当更新内核后,若版本号发生变化,原先的模块路径(如 4.1.15-00025-g718fd33)和新内核版本号(如 4.1.15)不再对应,从而导致驱动无法自动加载。

解决方法如下:
1、在内核更新后,查看当前内核版本号:
uname -r
2、如果版本号不同,找到原来模块存放的目录(例如 /lib/modules/4.1.15-00025-g718fd33),将该目录重命名为新的内核版本号对应的目录:
mv /lib/modules/4.1.15-00025-g718fd33 /lib/modules/4.1.15
3、执行 sync 命令以确保更改生效:
sync
重启系统后,模块的路径与当前内核版本号一致,模块能够正确加载。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.