linux系統(tǒng)下insmod命令是什么呢?下面是insmod命令的具體介紹:
1、insmod命令簡介:
insmod全稱是install module,用于載入模塊 install loadable kernel module。
2、語法:
insmod [-fkmpsvxX][-o <模塊名稱>][模塊文件][符號名稱 = 符號值]
3、參數(shù):
-f 不檢查目前kernel版本與模塊編譯時(shí)的kernel版本是否一致,強(qiáng)制將模塊載入。
-k 將模塊設(shè)置為自動(dòng)卸除。
-m 輸出模塊的載入信息。
-o <模塊名稱> 指定模塊的名稱,可使用模塊文件的文件名。
-p 測試模塊是否能正確地載入kernel。
-s 將所有信息記錄在系統(tǒng)記錄文件中。
-v 執(zhí)行時(shí)顯示詳細(xì)的信息。
-x 不要匯出模塊的外部符號。
-X 匯出模塊所有的外部符號,此為預(yù)設(shè)置。
4、使用說明:
Linux有許多功能是通過模塊的方式,在需要時(shí)才載入kernel。如此可使kernel較為精簡,進(jìn)而提高效率,以及保有較大的彈性。這類可載入的模塊,通常是設(shè)備驅(qū)動(dòng)程序。
insmod命令主要用于在Linux 2.4內(nèi)核之前加載Linux內(nèi)核模塊命令。對于通過此命令加載的Linux內(nèi)核模塊,系統(tǒng)不僅不會(huì)自動(dòng)解決內(nèi)核模塊之間的依賴關(guān)系,而且還要求將模塊路徑寫詳細(xì)。所以在Linux 2.6內(nèi)核出現(xiàn)時(shí),此命令已漸漸被遺忘。
加載RAID1陣列級別模塊,如下所示:
[root@rhel5 boot]# insmod /lib/modules/2.6.
18-8.el5/kernel/drivers/md/raid1.ko
[root@rhel5 boot]# lsmod |grep raid1
raid1 25153 0
從以上顯示結(jié)果可知,RAID1模塊已加載成功。只是在使用insmod命令加載模塊時(shí),需要使用絕對路徑方能加載,且加載時(shí)無法自動(dòng)解決依賴關(guān)系。
5、insmod 和modprobe的區(qū)別:
insmod 與 modprobe 都是載入 kernel module,不過一般差別于 modprobe 能夠處理 module 載入的相依問題。
比方你要載入 a module,但是 a module 要求系統(tǒng)先載入 b module 時(shí),直接用 insmod 掛入通常都會(huì)出現(xiàn)錯(cuò)誤訊息,不過 modprobe 倒是能夠知道先載入 b module 后才載入 a module,如此相依性就會(huì)滿足。
不過 modprobe 并不是大神,不會(huì)厲害到知道 module 之間的相依性為何,該程式是讀取 /lib/modules/2.6.xx/modules.dep 檔案得知相依性的。而該檔案是透過 depmod 程式所建立。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com