1. 如何查看linux載入內置模塊的信息
一、找出內置模塊列表
要得到內置模塊列表,運行下面的命令。
$ cat /lib/moles/$(uname -r)/moles.builtin
你也可以用下面的命令來查看有哪些內置模塊:
二、找出內置模塊參數
每個內核模塊無論是內置的還是可載入的都有一系列的參數。對於可載入模塊,modinfo命令可以顯示它們的參數信息。然而這個命令對內置模塊沒有用。你會得到下面的錯誤。
modinfo: ERROR: Mole XXXXXX not found.
如果你想要查看內置模塊的參數,以及它們的值,你可以在 /sys/mole 下檢查它們的內容。
在 /sys/mole目錄下,你可以找到內核模塊(包含內置和可載入的)命名的子目錄。進入每個模塊目錄,這里有個「parameters」目錄,列出了這個模塊所有的參數。
比如你要找出tcp_cubic(內核默認的TCP實現)模塊的參數。你可以這么做:
$ ls /sys/mole/tcp_cubic/parameters
接著閱讀這個文件查看每個參數的值。
$ cat /sys/mole/tcp_cubic/parameters/tcp_friendliness
以上就是Linux查看內置模塊的信息的方法了,這樣我們就可以知道Linux安裝了哪些內置模塊,還可以把沒用的模塊刪除掉,減輕系統的負擔。
2. Linux如何在系統啟動時自動載入模塊
rc.sysinit中有這樣的一段代碼:
# Load other user-defined moles
for file in /etc/sysconfig/moles/*.moles ; do
[ -x $file ] && $file
done
# Load moles (for backward compatibility with VARs)
if [ -f /etc/rc.moles ]; then
/etc/rc.moles
fi
可見只需要配置兩個地方的任何一個就可以了(專以載入fuse內核模塊為屬例)
(1) 在/etc/sysconfig/moles/下面創建*.moles文件,參考已經有的*.moles文件,例如我寫創建文件my.moles,內容為modprobe fuse
記得最後chmod 755 my.moles
(2) 或者在/etc/rc.moles裡面加上modprobe fuse,沒有的話創建該文件。
然後reboot,lsmod | grep fuse驗證一下就OK了。
3. Linux怎麼在系統啟動時自動載入內核模塊
不同發行版和不同版本的Linux略有不同,以CentOS7為例,需要在/etc/sysconfig/moles/目錄中增加一個腳本,在此腳本中載入所需的模塊。注意該腳本文件的許可權為755。
以uinput模塊為例,腳本如下:
#!/bin/sh
if [ ! -c /dev/input/uinput ] ; then
exec /sbin/modprobe uinput >/dev/null 2>&1
fi
4. Linux 系統 怎樣查看已載入模塊的狀態
1: 查看已載入模塊使復用制lsmod命令可以進行查看. 2: modinfo功能說明:顯示kernel模塊的信息。 語法:modinfo [-0] [-F field] [molename|filename ...] modinfo -Vmodinfo -h補充說明:modinfo會顯示kernel模塊的對象文件,以顯示該模塊的相關信息。 參數:-F field 只列印指定的區域的信息。 -a 顯示模塊作者名稱。 -d 顯示模塊的說明。 -l 顯示模塊的授權。 -n 顯示模塊的詳細路徑及名稱。 -p 顯示模塊所支持的參數。 -h 顯示幫助信息。 -V或--version 顯示版本信息。 詳細參考幫助信息。
5. linux操作系統中,載入和刪除內核模塊的命令是什麼
modprobe命令x0dx0aLinux命令:modprobe 。x0dx0a功能說明:自動處理可載入模塊。x0dx0a語法:modprobe [-acdlrtvV][--help][模塊文件][符號名稱 = 符號值]。x0dx0a補充說明:modprobe可載入指定的個別模塊,或是載入一組相依的模塊。modprobe會根據depmod所產生的相依關系,決定要載入哪些模塊。若在載入過程中發生錯誤,在modprobe會卸載整組的模塊。x0dx0ax0dx0a內容x0dx0a1、modprobe 命令是根據depmod -a的輸出/lib/moles/version/moles.dep來載入全部的所需要模塊。x0dx0a2、刪除模塊的命令是:modprobe -r filename。x0dx0a3、系統啟動後,正常工作的模塊都在/proc/moles文件中列出。使用lsmod命令也可顯示相同內容。x0dx0a4、在內核中有一個「Automatic kernel mole loading"功能被編譯到了內核中。當用戶嘗試打開某類型的文件時,內核會根據需要嘗試載入相應的模塊。/etc/moles.conf或 /etc/modprobe.conf文件是一個自動處理內核模塊的控制文件。x0dx0amodprobe命令主要用於在Linux 2.6內核中載入和刪除Linux內核模塊。通過此命令用戶可以輕松地載入和刪除Linux內核模塊,同時使用此命令載入Linux內核模塊時,Linux內核會自動解決內核模塊之間的依賴關系,將相互依賴的模塊自動載入,如下所示:x0dx0a1) 載入RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# modprobe raid1 x0dx0ax0dx0a2) 顯示已載入的RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# lsmod |grep raid1 raid1 25153 0 x0dx0ax0dx0a3) 刪除RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# modprobe -r raid1 x0dx0ax0dx0a4) 顯示RAID1陣列級別模塊:x0dx0a[root@rhel5 boot]# lsmod |grep raid1 x0dx0ax0dx0amodprobe命令在載入模塊時會自動解決依賴的模塊。當載入的模塊需依賴另一個模塊時,系統會自動將此模塊載入。而當用戶使用insmod命令載入模塊時,則不會自動解決相對應的依賴模塊褲肢。x0dx0amodprobe命令中的"-r"參數表示刪除指定模塊,"-c"參數表示顯示/etc/modprobe.conf配置文件的參數,"-C"參數表示指定內核配置文件,"-f"表示覆蓋,"-l"表示顯示模塊的絕對路徑。x0dx0a[root@rhel5 boot]# modprobe -l|grep raid /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid0.ko /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid456.ko /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid1.ko /lib/moles/2.6.18-8.el5/kernel/drivers/md/raid10.ko /胡中世lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko /lib/moles/2.6.18-8.el5/培肆kernel/drivers/scsi/megaraid/megaraid_sas.ko /lib/moles/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko x0dx0ax0dx0a以上命令表示顯示系統中所有的編譯模塊,並過濾包含有raid字元串的模塊。
6. 求詳細的linux內核啟動順序,和各個模塊的載入順序,優先順序等。
1. 載入 BIOS 的硬來件信息不迚行自我測試,源開依據謳定取得第一個可開機的裝置;
2. 讀取開執行第一個開機裝置內 MBR 的 boot Loader (亦即是 grub, spfdisk 等程序);
3. 依據 boot loader 的謳定載入 Kernel ,Kernel 會開始偵測硬體不載入驅勱程序;
4. 在硬體驅勱成功後,Kernel 會主勱呼叨 init 程序,而 init 會取得 run-level 信息;
5. init 執行 /etc/rc.d/rc.sysinit 檔案來准備軟體執行的作業環境 (如網路、時區等);
6. init 執行 run-level 的各個朋務乊吪勱 (script 方弅);
7. init 執行 /etc/rc.d/rc.local 檔案;
8. init 執行終端機仺真程序 mingetty 來吪勱 login 程序,最後就等待用戶登入啦;