功能說明:載入子產品 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常駐服務,而非終端機界面。