Linux的核心模組管理命令

來源:互聯網
上載者:User

核心模組管理是學習Linux的一個重要的必經之路,如果不斷的使用新硬體可能這方面更顯得尤為重要。

1. lsmod 列出已經載入的核心模組

lsmod 是列出目前系統中已載入的模組的名稱及大小等;另外我們還可以查看 /proc/modules ,我們一樣可以知道系統已經載入的模組。
 
2.modinfo 查看模組資訊

modinfo 可以查看模組的資訊,通過查看模組資訊來判定這個模組的用途。
 
3.modprobe 掛載新模組以及新模組相依賴的模組

  modprobe 我們常用的功能就是掛載模組,在掛載某個核心模組的同時,這個模組所依賴的模組也被同時掛載;當然modprobe 也有列出核心所有模組,還有移除模組的功能;下在我們舉個例子說一說咱們常用的功能和參數;
    modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-o ] [parameters...]3WiLinux聯盟
    modprobe -r [-n] [-i] [-v] …3WiLinux聯盟
    modprobe -l -t [ -a ...]
 
我們可以看到在/etc/modprobe.conf檔案中存在的內容形式如下:
 
alias scsi_hostadapter mptbase3WiLinux聯盟
alias scsi_hostadapter1 mptspi

最後一列是模組名字,中間的是模組的別名。那麼如果我們知道了一個模組的名字,怎麼知道它的別名呢?用下面的命令就可以:

#modprobe -c 3WiLinux聯盟
可以查看所有模組的別名3WiLinux聯盟
3WiLinux聯盟
#modprobe -c 模組名 |grep 模組名

 

modprobe -l 是列出核心中所有的模組,包括已掛載和未掛載的;通過modprobe -l
,我們能查看到我們所需要的模組,然後根據我們的需要來掛載;其實modprobe -l 讀取的模組列表就位於
/lib/modules/’uname -r’ 目錄中;其中uname -r 是核心的版本;

  注意: 模組名是不能帶有尾碼的,我們通過modprobe -l 所看到的模組,都是帶有.ko 或.o尾碼;

4.rmmod 移除已掛載模組

5.depmod 建立模組依賴關係的列表

這個模組管理工具是建立模組依賴關係的列表,有幾個參數我們注意一下就行了,目前的的Linux
發行版所用的核心是2.6x版本,是自動解決依賴關係,所以這個命令知道就行了;模組之前也有依賴關係,比如我們想驅動USB
移動硬碟,目前有兩種驅動,一種是udev ,在核心中有,但目前不太穩定;另一種辦法是用usb-storage驅動,而usb-storage
依賴的模組是scsi 模組,所以我們要用usb-storage 的模組,也得把scsi 編譯安裝;

    再舉個例子:sata的硬碟,在Linux中的裝置表示的是/dev/sd* ,比如 /dev/sda,/dev/sdb 等…
系統要驅動 sata硬碟,則需要把sata在核心中選中,或編譯成模組,或內建於核心之中,在此同時,還需要在核心中選中ide ,scsi
的支援等;

    depmod 工具的洋文原意:depmod — program to generate modules.dep and map files.(我譯的:為modules.dep 檔案或對應檔建立依賴關係)

    [root@localhost beinan]# depmod -a 註:為所有列在/etc/modprobe.conf 或/etc/modules.conf 中的所有模組建立依賴關係,並且寫入到modules.dep檔案;3WiLinux聯盟
    [root@localhost beinan]# depmod -e 註:列出已掛載但停用模組;3WiLinux聯盟
    [root@localhost beinan]# depmod -n 註:列出所有模組的依賴關係,但僅僅是輸出出來 (Write the dependency file on stdout only)

    註:modules.dep 位於 /lib/modules/核心版本 目錄

6.insmod 掛載模組

insmod 這個工具,和modprobe 有點類似,但功能上沒有modprobe 強,modprobe
在掛載模組是不用指定模組檔案的路徑,也不用帶檔案的尾碼.o 或.ko ;而insmod
需要的是模組的所在目錄的絕對路徑,並且一定要帶有模組檔案名稱尾碼的(modulefile.o 或modulesfile.ko )

7.與核心模組載入相關的設定檔

模組的設定檔 modules.conf 或 modprobe.conf

    核心模組的開機自動掛載模組一般是位於一個設定檔,一般的Linux發行版本都有 /etc/modules.conf 或
/etc/modprobe.conf 。比如Fedora Core 4.0 核心模組開機自動負載檔案是 /etc/modprobe.conf
;在這個檔案中,一般是寫入模組的載入命令或模組的別名的定義等;比如我們在modules.conf 中可能會發行類似的一行 ;

    alias eth0 8139too

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.