首頁 > 軟體

Linux系統入門教學:如何找出Linux中內建模組的資訊

2020-06-16 17:50:24

提問:我想要知道Linux系統中核心內建的模組,以及每個模組有哪些引數。有什麼方法可以得到內建模組和裝置驅動的列表,以及它們的詳細資訊呢?

現代Linux核心正在隨著時間變化而迅速增長,以支援大量的硬體、檔案系統和網路功能。在此期間,“可載入模組(loadable kernel modules,[LKM])”的引入防止核心變得越來越臃腫,以及在不同的環境中靈活地擴充套件功能及硬體支援,而不必重新構建核心。

最新的Linux發行版的核心只帶了相對較小的“內建模組(built-in modules)”,其餘的特定硬體驅動或者自定義功能作為“可載入模組”來讓你選擇地載入或解除安裝。

內建模組被靜態地編譯進了核心。不像可載入核心模組可以動態地使用modprobeinsmodrmmodmodinfo或者lsmod等命令地載入、解除安裝、查詢模組,內建的模組總是在啟動時就載入進了核心,不會被這些命令管理。

 

找出內建模組列表

要得到內建模組列表,執行下面的命令。

  1. $ cat/lib/modules/$(uname-r)/modules.builtin

你也可以用下面的命令來檢視有哪些內建模組:

 

找出內建模組引數

每個核心模組無論是內建的還是可載入的都有一系列的引數。對於可載入模組,modinfo命令可以顯示它們的引數資訊。然而這個命令對內建模組沒有用。你會得到下面的錯誤。

  1. modinfo: ERROR:Module XXXXXX not found.

如果你想要檢視內建模組的引數,以及它們的值,你可以在 /sys/module 下檢查它們的內容。

在 /sys/module目錄下,你可以找到核心模組(包含內建和可載入的)命名的子目錄。進入每個模組目錄,這裡有個“parameters”目錄,列出了這個模組所有的引數。

比如你要找出tcp_cubic(核心預設的TCP實現)模組的引數。你可以這麼做:

  1. $ ls/sys/module/tcp_cubic/parameters

接著閱讀這個檔案檢視每個引數的值。

  1. $ cat/sys/module/tcp_cubic/parameters/tcp_friendliness


via: http://ask.xmodulo.com/find-information-builtin-kernel-modules-linux.html

作者:Dan Nanni 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-11/124732.htm


IT145.com E-mail:sddin#qq.com