驅動模塊的加載(linux4.1.15)!


加載驅動用到加載命令:

加載: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加載 不需要上述步驟。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM