2021-05-12 14:32:11
Linux系統入門教學:如何找出Linux中內建模組的資訊
提問:我想要知道Linux系統中核心內建的模組,以及每個模組有哪些引數。有什麼方法可以得到內建模組和裝置驅動的列表,以及它們的詳細資訊呢?
現代Linux核心正在隨著時間變化而迅速增長,以支援大量的硬體、檔案系統和網路功能。在此期間,“可載入模組(loadable kernel modules,[LKM])”的引入防止核心變得越來越臃腫,以及在不同的環境中靈活地擴充套件功能及硬體支援,而不必重新構建核心。
最新的Linux發行版的核心只帶了相對較小的“內建模組(built-in modules)”,其餘的特定硬體驅動或者自定義功能作為“可載入模組”來讓你選擇地載入或解除安裝。
內建模組被靜態地編譯進了核心。不像可載入核心模組可以動態地使用modprobe
、insmod
、rmmod
、modinfo
或者lsmod
等命令地載入、解除安裝、查詢模組,內建的模組總是在啟動時就載入進了核心,不會被這些命令管理。
找出內建模組列表
要得到內建模組列表,執行下面的命令。
$ cat/lib/modules/$(uname-r)/modules.builtin
你也可以用下面的命令來檢視有哪些內建模組:
找出內建模組引數
每個核心模組無論是內建的還是可載入的都有一系列的引數。對於可載入模組,modinfo
命令可以顯示它們的引數資訊。然而這個命令對內建模組沒有用。你會得到下面的錯誤。
modinfo: ERROR:Module XXXXXX not found.
如果你想要檢視內建模組的引數,以及它們的值,你可以在 /sys/module 下檢查它們的內容。
在 /sys/module目錄下,你可以找到核心模組(包含內建和可載入的)命名的子目錄。進入每個模組目錄,這裡有個“parameters”目錄,列出了這個模組所有的引數。
比如你要找出tcp_cubic(核心預設的TCP實現)模組的引數。你可以這麼做:
$ ls/sys/module/tcp_cubic/parameters
接著閱讀這個檔案檢視每個引數的值。
$ cat/sys/module/tcp_cubic/parameters/tcp_friendliness
via: http://ask.xmodulo.com/find-information-builtin-kernel-modules-linux.html
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-11/124732.htm
相關文章