module init tools裡的相關工具

2021-06-26 10:03:59 字數 1792 閱讀 8834

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

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

2.modinfo 檢視模組資訊

modinfo 可以檢視模組的資訊,通過檢視模組資訊來判定這個模組的用途。

3.modprobe 掛載新模組以及新模組相依賴的模組

modprobe 我們常用的功能就是掛載模組,在掛載某個核心模組的同時,這個模組所依賴的模組也被同時掛載;當然modprobe 也有列出核心所有模組,還有移除模組的功能;現在我們舉個例子說一說咱們常用的功能和引數;

modprobe [-v] [-v] [-c config-file] [-n] [-i] [-q] [-o ] [parameters...]

modprobe -r [-n] [-i] [-v] 

modprobe -l -t [ -a ...]

我們可以看到在/etc/modprobe.conf檔案中存在的內容形式如下:

alias scsi_hostadapter mptbase

alias scsi_hostadapter1 mptspi

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

#modprobe -c 可以檢視所有模組的別名

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

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

4.rmmod 移除已掛載模組

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

depmod 工具的洋文原意:depmod — program to generate modules.dep and map files.

# depmod -a 注:為所有列在/etc/modprobe.conf 或/etc/modules.conf 中的所有模組建立依賴關係,並且寫入到modules.dep檔案;

# depmod -e 注:列出已掛載但不可用的模組;

# 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

**:

nodejs裡mysql的相關操作

該 採用mysql.js作為本文的資料庫連線庫,由於使用express故先介紹express下的資料庫配置,關於mysql的安裝這裡不作介紹,可以參考 mac安裝mysql的兩種方法。當然這個過程並非是一番豐順的,出現過很多錯誤,如 總之,一般都可以在stackoverflow上找到答案。mysql...

基於Silverlight4開發的相關工具

微軟發布silverlight 4正式版,當前silverlight官方已經更新silverlight 4開發包。silverlight toolkit也發布了最新silverlight 4版本,大家也可以更新使用了。silverlight toolkit 至於expression blend 4仍...

docker簡單介紹七 docker 相關工具

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上。容器是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。doc...