博客專欄

        EEPW首頁 > 博客 > 何為modprobe?

        何為modprobe?

        發布人:電子禪石 時間:2019-11-26 來源:工程師 發布文章

        modprobe是linux的一個命令,可載入指定的個別模塊,或是載入一組相依的模塊。modprobe會根據depmod所產生的相依關系,決定要載入哪些模塊。若在載入過程中發生錯誤,在modprobe會卸載整組的模塊。


        簡介

        Linux命令:modprobe 。

        功能說明:自動處理可載入模塊。

        語 法:modprobe [-acdlrtvV][--help][模塊文件][符號名稱 = 符號值]。

        補充說明:modprobe可載入指定的個別模塊,或是載入一組相依的模塊。modprobe會根據depmod所產生的相依關系,決定要載入哪些模塊。若在載入過程中發生錯誤,在modprobe會卸載整組的模塊。


        內容

        1、modprobe 命令是根據depmod -a的輸出/lib/modules/version/modules.dep來加載全部的所需要模塊。

        2、刪除模塊的命令是:modprobe -r filename。

        3、系統啟動后,正常工作的模塊都在/proc/modules文件中列出。使用lsmod命令也可顯示相同內容。

        4、在內核中有一個“Automatic kernel module loading"功能被編譯到了內核中。當用戶嘗試打開某類型的文件時,內核會根據需要嘗試加載相應的模塊。/etc/modules.conf或 /etc/modprobe.conf文件是一個自動處理內核模塊的控制文件。
        相關信息編輯

        參數

        -a或--all  載入全部的模塊。

        -c或--show-conf  顯示所有模塊的設置信息。

        -d或--debug  使用排錯模式。

        -l或--list  顯示可用的模塊。

        -r或--remove  模塊閑置不用時,即自動卸載模塊。

        -t或--type  指定模塊類型。

        -v或--verbose  執行時顯示詳細的信息。

        -V或--version  顯示版本信息。

        -help  顯示幫助。
        操作

        insmod 與 modprobe 都是載入 kernel module,不過一般差別于 modprobe 能夠處理 module 載入的相依問題。

        比方你要載入 a module,但是 a module 要求系統先載入 b module 時,直接用 insmod 掛入通常都會出現錯誤訊息,不過 modprobe 倒是能夠知道先載入 b module 后才載入 a module,如此相依性就會滿足。

        不過 modprobe 并不是大神,不會厲害到知道 module 之間的相依性為何,該程式是讀取 /lib/modules/2.6.xx/modules.dep 檔案得知相依性的。而該檔案是透過 depmod 程式所建立。

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 静海县| 龙岩市| 三原县| 高安市| 定襄县| 武平县| 罗田县| 白银市| 治县。| 澎湖县| 巢湖市| 松滋市| 太白县| 华坪县| 济源市| 岳普湖县| 南漳县| 浦江县| 遂昌县| 张掖市| 苍溪县| 大石桥市| 榆社县| 库尔勒市| 邹城市| 阿图什市| 沈丘县| 渑池县| 时尚| 花垣县| 肃北| 阜南县| 安岳县| 台南市| 翁牛特旗| 衡山县| 应城市| 泸定县| 名山县| 察雅县| 贵港市|