出現這個問題一般要麼是模塊位置放錯了,要麼是modules.dep文件中沒有對應模塊記錄導致無法裝載
解決辦法
- 首先查看
/lib/module/內核版本
目錄下是否存在需要裝載的模塊。內核版本可以通過uname -r
獲取到。 - 在上述目錄下執行
depmod
指令,對該目錄下的模塊進行掃描,這個操作過後該目錄下的模塊將被記錄在modules.dep
文件下。這個時候再執行modprobe xxx
對模塊進行裝載.
xxx
是由於版本不同可能是不含ko後綴的文件名。例如,我要裝載device.ko
,那麼在depmod
之後,只需要執行modprobe device
命令就可以了。最好含後綴和不含後綴的都試一下。
使用modprobe
一般是用於裝載存在依賴關係的多個模塊時才使用的命令。如果只是裝載單個模塊執行insmod
就足夠了,而且還不需要複製模塊到指定位置。