linux中如何安裝設(shè)備驅(qū)動程序

linux中如何安裝設(shè)備驅(qū)動程序

兩種方式來尋找驅(qū)動程序

一、用戶界面

如果是一個剛從 windowsmacos 轉(zhuǎn)過來的 linux 新手,那你會很高興知道 Linux 也提供了一個通過向?qū)降某绦騺聿榭打?qū)動程序是否可用的方法。 ubuntu 提供了一個?附加驅(qū)動程序?選項。其它的 Linux 發(fā)行版也提供了幫助程序,像?GNOME 的包管理器,你可以使用它來檢查驅(qū)動程序是否可用。

二、命令行

如果你通過漂亮的用戶界面沒有找到驅(qū)動程序,那又該怎么辦呢?或許你只能通過沒有任何圖形界面的 shell?甚至你可以使用控制臺來展現(xiàn)你的技能。你有兩個選擇:

1、通過一個倉庫

這和 MacOS 中的?homebrew?命令行很像。通過使用?yum、?dnf、apt-get?等等。你基本可以通過添加倉庫,并更新包緩存。

2、下載、編譯,然后自己構(gòu)建

這通常包括直接從網(wǎng)絡(luò),或通過?wget?命令下載源碼包,然后運行配置和編譯、安裝。這超出了本文的范圍,但是你可以在網(wǎng)絡(luò)上找到很多在線指南,如果你選擇的是這條路的話。

在線學(xué)習視頻教程分享:linux視頻教程

檢查是否已經(jīng)安裝了這個驅(qū)動程序

在進一步學(xué)習安裝 Linux 驅(qū)動程序之前,讓我們來學(xué)習幾條命令,用來檢測驅(qū)動程序是否已經(jīng)在你的系統(tǒng)上可用。

lspci?命令顯示了系統(tǒng)上所有 PCI 總線和設(shè)備驅(qū)動程序的詳細信息。

$?lscpci

或者使用?grep:

$?lscpci?|?grep?SOME_DRIVER_KEYWORD

例如,你可以使用?lspci | grep SAMSUNG?命令,如果你想知道是否安裝過三星的驅(qū)動。

dmesg?命令顯示了所有內(nèi)核識別的驅(qū)動程序。

$?dmesg

或配合?grep?使用:

$?dmesg?|?grep?SOME_DRIVER_KEYWORD

任何識別到的驅(qū)動程序都會顯示在結(jié)果中。

如果通過?dmesg?或者?lscpi?命令沒有識別到任何驅(qū)動程序,嘗試下這兩個命令,看看驅(qū)動程序至少是否加載到硬盤。

$?/sbin/lsmod

$?find?/lib/modules

技巧:和?lspci?或?dmesg?一樣,通過在上面的命令后面加上?| grep?來過濾結(jié)果。

如果一個驅(qū)動程序已經(jīng)被識別到了,但是通過?lscpi?或?dmesg?并沒有找到,這意味著驅(qū)動程序已經(jīng)存在于硬盤上,但是并沒有加載到內(nèi)核中,這種情況,你可以通過?modprobe?命令來加載這個模塊。

$?sudo?modprobe?MODULE_NAME

使用?sudo?來運行這個命令,因為這個模塊要使用 root 權(quán)限來安裝。

添加倉庫并安裝

可以通過?yum、dnf?和?apt-get?幾種不同的方式來添加一個倉庫;一個個介紹完它們并不在本文的范圍。簡單一點來說,這個示例將會使用?apt-get?,但是這個命令和其它的幾個都是很類似的。

1、刪除存在的倉庫,如果它存在

$?sudo?apt-get?purge?NAME_OF_DRIVER*

其中?NAME_OF_DRIVER?是你的驅(qū)動程序的可能的名稱。你還可以將模式匹配加到正則表達式中來進一步過濾。

2、將倉庫加入到倉庫表中,這應(yīng)該在驅(qū)動程序指南中有指定

$?sudo?add-apt-repository?REPOLIST_OF_DRIVER

其中?REPOLIST_OF_DRIVER?應(yīng)該從驅(qū)動文檔中有指定(例如:epel-list)。

3、更新倉庫列表

$?sudo?apt-get?update

4、安裝驅(qū)動程序

$?sudo?apt-get?install?NAME_OF_DRIVER

5、檢查安裝狀態(tài)

像上面說的一樣,通過?lscpi?命令來檢查驅(qū)動程序是否已經(jīng)安裝成功。

相關(guān)文章教程推薦:linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享