1. 程式人生 > >Linux的驅動模塊管理:modprobe

Linux的驅動模塊管理:modprobe

pop 標記 單個 path 文件 pmo 自己 這樣的 停止

由一段腳本開始:
MODULE_PATH=/lib/modules/`uname -r`
if [ ! -f ${MODULE_PATH}/modules.dep.bb ]; then
# depmod — to generate modules.dep and map files
# 產生modules.dep文件和映射文件的程序
        depmod
        sleep 1
fi

modprobe mod_1.ko
modprobe mod_2.ko


機制:

1、modprobedepmod機制的目的是讓Linux模塊的管理更加便捷。不論是對終端用戶、管理員還是發行版的維護者。

2、modprobe能夠自己主動載入相關的模塊,可是它本身並不知道模塊之間的相關性,它是通過讀取一個依賴文件來獲知這樣的相關信息。這個依賴文件由depmod創建。 3、modprobe能夠用來載入單個模塊,一些依賴性(dependent )模塊。或者那些被特別標記(specified tag)了的全部模塊。

4、modprobe根據依賴文件modules.dep的描寫敘述自己主動載入全部須要的基本模塊。假設任一模塊載入失敗,該過程中載入的全部其它模塊會被自己主動卸載。 5、modprobe載入模塊的方式有兩種: (1) 載入列表之外的單個模塊:一旦模塊載入成功,modprobe馬上停止載入 (2) 載入列表上的全部模塊。帶上-r選項,modprobe將自己主動卸載一些具有相關性的模塊,效果類似rmmod -r 註意:modprobe -r將會清除已經載入但沒用的模塊。

Linux的驅動模塊管理:modprobe