linux設備驅動有兩種加載方式insmod和modprobe,下面談談它們用法上的區別
1、insmod一次只能加載特定的一個設備驅動,且需要驅動的具體地址。寫法為:
insmod drv.ko
2. modprobe則可以一次將有依賴關系的驅動全部加載到內核。不加驅動的具體地址,但需要在安裝文件系統時是按照make modues_install的方式安裝驅動模塊的。驅動被安裝在/lib/modules/$(uname -r)/...下。寫法為:
modprob drv
1、insmod一次只能加載特定的一個設備驅動,且需要驅動的具體地址。寫法為:
insmod drv.ko
2. modprobe則可以一次將有依賴關系的驅動全部加載到內核。不加驅動的具體地址,但需要在安裝文件系統時是按照make modues_install的方式安裝驅動模塊的。驅動被安裝在/lib/modules/$(uname -r)/...下。寫法為:
modprob drv
------
modprobe 和insmod一樣都是用來加載內核module的
不過modprobe比較智能,它可以根據module的依賴性來自動為你加載;
而insmod就做不到這點。
-------------分隔線------------------
比如說使用ipmitool這個工具需要在dev/中存在ipmi0的設備,如果沒有的話就需要加載
modprobe ipmi_si
modprobe ipmi_devintf
讀取本地KCS接口的數據使用 -I open 例如
ipmitool -I open sensor
想要卸載module。使用rmmod
不過modprobe比較智能,它可以根據module的依賴性來自動為你加載;
而insmod就做不到這點。
-------------分隔線------------------
比如說使用ipmitool這個工具需要在dev/中存在ipmi0的設備,如果沒有的話就需要加載
modprobe ipmi_si
modprobe ipmi_devintf
讀取本地KCS接口的數據使用 -I open 例如
ipmitool -I open sensor
想要卸載module。使用rmmod