天天看點

linux下insmod lsmod rmmodlsmod

功能說明:載入子產品 install loadable kernel module

文法:insmod [-fkmpsvxx][-o <子產品名稱>][子產品檔案][符号名稱 = 符号值]

參數:

-f  不檢查目前kernel版本與子產品編譯時的kernel版本是否一緻,強制将子產品載入。

-k  将子產品設定為自動卸除。

-m  輸出子產品的載入資訊。

-o   <子產品名稱>  指定子產品的名稱,可使用子產品檔案的檔案名。

-p  測試子產品是否能正确地載入kernel。

-s  将所有資訊記錄在系統記錄檔案中。

-v  執行時顯示詳細的資訊。

-x  不要彙出子產品的外部符号。

-x  彙出子產品所有的外部符号,此為預設定。

使用說明:linux有許多功能是通過子產品的方式,在需要時才載入kernel。如此可使kernel較為精簡,進而提高效率,以及保有較大的彈性。這類可載入的子產品,通常是裝置驅動程式。

insmod指令主要用于在linux 2.4核心之前加載linux核心子產品指令。對于通過此指令加載的linux核心子產品,系統不僅不會自動解決核心子產品之間的依賴關系,而且還要求将子產品路徑寫詳細。是以在linux 2.6核心出現時,此指令已漸漸被遺忘。

加載raid1陣列級别子產品,如下所示:

[root@rhel5 boot]# insmod /lib/modules/2.6.

raid1                  25153  0 

從以上顯示結果可知,raid1子產品已加載成功。隻是在使用insmod指令加載子產品時,需要使用絕對路徑方能加載,且加載時無法自動解決依賴關系。

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

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

參考資料:http://www.linuxso.com/command/insmod.html

  linux指令:lsmod——顯示已載入系統的子產品  lsmod 其實就是list modules的縮寫,即 列出所有子產品.  功能說明:顯示已載入系統的子產品。  文法:lsmod  說明:執行lsmod指令,會列出所有已載入系統的子產品。linux作業系統的核心具有子產品化的特性,是以在編譯核心時,無需把全部的功能都放入核心。你可以将這些功能編譯成一個個單獨的子產品,待需要時再分别載入。

rmmod(remove module)

功能說明:删除子產品。

語  法:rmmod [-as][子產品名稱...]

補充說明:執行rmmod指令,可删除無需的子產品。linux作業系統的核心具備子產品化的特性,應此在編譯核心時,務須把全部的功能都放如核心。您能夠将這些功能編譯成一個個單獨的子產品,待有需要時再分别載入他們。

參  數:

-a  删除任何現在無需的子產品。 

-s  把資訊輸出至syslog常駐服務,而非終端機界面。

繼續閱讀