Linux
Linux 中如何安裝外圍硬體的驅動程序?
我買了一個新的無線鍵盤,我已經在 Windows 和 Linux 機器上進行了測試。
它適用於兩者,但有一個初步的區別 - Windows 花了一兩分鐘,在 Internet 上查找鍵盤的(羅技)驅動程序並安裝它們。它直覺地通知我這樣做並顯示其進度。
但是,當我將它插入我的 Debian 電腦時 - 我沒有註意到這樣的進展。此外,我幾乎可以立即使用它,但我不確定它是如何快速執行的。
Linux 是否使用通用藍牙加密狗驅動程序和通用鍵盤驅動程序的組合?
Linux 硬體驅動程序是核心模組。由於核心的開源模式和許可,很少有硬體製造商編寫的;它們中的大多數都是逆向工程或基於標準化的公共協議。可以肯定的是,藍牙屬於後來的領域,而且滑鼠和鍵盤之類的東西在大多數情況下都是通用的。
模組是核心原始碼樹的一部分;即,如果您下載 linux 核心原始碼,它會附帶所有可用模組的程式碼。當然,您不必在建構它時將所有這些都包括在內。
Linux 發行版(通常)是預建構二進製文件的集合,其中包括核心。核心本身是一個二進製文件;模組可以內置在其中,或者核心可以載入和解除安裝的單獨二進製文件。由於將所有可用模組建構到一個二進製文件中會產生一個龐大而荒謬的核心,並且發行版希望覆蓋盡可能多的硬體,因此發行版核心包包含大量單獨的二進制模組。
你可以在 中看到這些
/lib/modules
。驅動模組向核心註冊並同時建構;核心知道系統上可用的內容。當您插入一些新硬體時,它會向系統辨識自己,核心會從中選擇合適的驅動程序/lib/modules
進行載入。您可以使用 . 查看所有目前載入的模組
lsmod
。