加載驅動用到加載命令:
加載:insmod或者modprobe 例如 insmod drv.ko
卸載:rmmod(推薦)或者modprobe -r卸載掉驅動模塊所依賴的其他模塊(前提是這些依賴模塊已經沒有被其他模塊所使用)
insmod命令不能解決模塊的依賴關系。
modporbe會分析模塊的一台關系,然后將所有的依賴模塊都加載到內核中。modprobe命令提供了模塊的依賴性分析、錯誤檢查、錯誤報告等功能。modprobe默認會取/lib/modules/<kernel-version>目錄中查找模塊。但是這個目錄一般在創建根文件系統的時候不會自動創建,需要自己手動創建。
使用modprobe加載
1.rootfs中手動創建/lib/modules/<kernel-version>目錄
2.把模塊拷貝進此目錄 ununtu控制台需要使用 sudo cp ***.ko -f
3.對於一個新的模塊使用modprobe加載的時候需要先調用depmod。(如果不能使用depmod,需要重新配置busybox,使能此命令)
/lib/modules/4.1.15 #depmod
4.加載 modprobe ***.ko
加載成功后,可以用ismod查看是否加載成功。
使用insmod加載 不需要上述步驟。
