當前位置:首頁 » 操作系統 » linux驅動安裝

linux驅動安裝

發布時間: 2022-01-17 14:36:05

1. 在linux系統中如何安裝各種硬體的驅動

看格式,如果是自己開發的驅動,就是****.ko格式
使用如下指令掛載:
insmod ****.ko
如果是官方提供的,常見有兩種,一種是可執行的(在linux終端下綠色,用ll看,該文件有x屬性),直接到那個目錄下執行
./****.bin
如果是gz,很可能需要編譯和安裝,那個就是
./configure
make
make install

2. 如何在linux下安裝網卡驅動

一、查看網卡型號和機器位數

1、查看網卡型號

linux系統下通過以下命令,可以查看當前的網卡驅動信息;

[box color="white" icon="none"]

[[email protected] zhangy]# lspci |grep -i eth

03:00.0 Ethernet controller: Realtek Semiconctor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

[/box]

2、查看機器位數

驅動程序是要區分系統是32位系統還是64位系統的, 所以通過以下linux命令,就可以知道操作系統的位數了;

[box color="white" icon="none"]

[[email protected] ~]# uname -a

Linux localhost.localdomain 2.6.18-308.13.1.el5PAE #1 SMP Tue Aug 21 17:50:26 EDT 2012 i686 i686 i386 GNU/Linux

[/box]

下載前先看一下你的網卡驅動,如果是最新的就不用在重新裝了。

[box color="white" icon="none"]

[[email protected] zhangy]# ethtool -i eth0

driver: r8169

version: 2.3LK-1-NAPI

firmware-version:

bus-info: 0000:03:00.0

[/box]

RTL8111/8168B就是網卡的型號,這樣你可以網卡的型號來找一下網卡驅動的官方網站,然後下載最新的網卡驅動,驅動分64位和32位的,i386,i686是32位的機器,x86_64表示是64位的機器,不要選錯驅動了。

二、下載驅動,並安裝

1、解壓

[box color="white" icon="none"]

[[email protected] download]# tar jxvf r8168-8.032.00.tar.bz2

[/box]

2、安裝

[box color="white" icon="none"]

[[email protected] r8168-8.032.00]# make && make install

[/box]

如果報以下錯誤

make -C /lib/moles/2.6.18-308.8.2.el5PAE/build SUBDIRS=/home/zhangy/r8168-8.032.00/src INSTALL_MOD_DIR=kernel/drivers/net moles_install

make: *** /lib/moles/2.6.18-308.8.2.el5PAE/build: 沒有那個文件或目錄。 停止。

make: *** [install] 錯誤 2

說明你kernel源碼沒有安裝。安裝kernel源碼

[box color="white" icon="none"]

[[email protected] r8168-8.032.00]# yum install kernel-xen kernel-xen-devel kernel

> kernel-PAE kernel-PAE-devel kernel-devel kernel-headers

[/box]

安裝完以後,一定要重啟機器。不然下面操作就過不去了,會報FATAL: Mole r8168 not found.

[box color="white" icon="none"]

[[email protected] r8168-8.032.00]# depmod -a

[[email protected] r8168-8.032.00]# modprobe r8168

[/box]

編輯配置文件/etc/modprobe.cof,如果以前沒有添加alias eth0 r8168,如果已經有了修改一下成alias eth0 r8168。

查一下驅動是不是載入了,如果有以下內容說明驅動安裝成功了。

[box color="white" icon="none"]

[[email protected] r8168-8.032.00]# lsmod |grep r8168

r8168 231132 0

[/box]

必須重新啟動一下機器,用ethtool查看驅動才會改變,不然還是老樣子。下面是新的驅動。

[box color="white" icon="none"]

[[email protected] ~]# ethtool -i eth0

driver: r8168

version: 8.032.00-NAPI

firmware-version:

bus-info: 0000:02:00.0

[/box]

3. 怎樣在linux下安裝驅動

對於新手,除了顯卡,別的驅動都不要想自己裝。

就連顯卡,其實都有專門的輔助軟體可用的,比如 ubuntu 的系統菜單裡面有一個硬體驅動,選上限制驅動後就全自動安裝設置了。

4. linux系統下如何安裝下載好的驅動,請教大神

以LBP151列印機為例,解壓下載的安裝包,打開linux-UFRIILT-Drv-v150-uken文件夾,再打開64-Bit-Dreiver,再打開Debian文件夾(因為Ubuntu系統是給予Debian的),三個deb安裝包,我也不懂選哪個,反正全部安裝了。
僅供參考

5. Ubuntu linux如何安裝硬體驅動

inux的驅動一般有兩種格式,分別為:tar和rpm格式。
rpm安裝步驟:

1.將驅動程序文件bcm5700-.src.rpm復制到一個臨時目錄中,並在此目錄中運行以下命令:
rpm –ivh bcm5700-.src.rpm
2.運行以下命令切換到驅動目錄中:
cd /usr/src/redhat/SPECS/
3.此目錄中會生成一個名字為bcm5700.spec的文件,運行以下命令對驅動程序進行編譯:
rpmbuild –bb bcm5700.spec (對4.x.x版本的RPM適用)或 rpm -bb bcm5700.spec
4.運行以下命令切換到RPM目錄中:
cd /usr/src/redhat/RPMS/i386/
5.運行以下命令安裝驅動程序:
rpm –ivh bcm5700-.i386.rpm (對於Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驅動的系統需要使用--force的參數,強制用新的驅動替換系統自帶的老版本驅動)
6.運行以下命令載入驅動模塊:
insmod bcm5700
7.運行kudzu命令,系統會自動搜索到硬體,進行配置即可。
或者重新啟動系統,啟動過程中系統會自動找到硬體,進行相應配置即可。
tar格式安裝步驟:
1. 將驅動程序壓縮文件bcm5700-.tar.gz復制到一個臨時目錄中,並使用以下命令解壓縮:
tar xvzf bcm5700-.tar.gz
2.構建驅動程序為運行內核可載入模塊
cd bcm5700-/src
make
3.載入測試
insmod bcm5700
4.載入驅動程序
make install
5.重新啟動系統,啟動過程中找到硬體,進行相應配置。
或者直接運行kudzu命令,系統會自動搜索到硬體,進行配置即可。

6. linux如何安裝驅動

在Intel網站直接下載的Linux驅動是e1000-5.2.52.tar.gz(版本可能會有改變),這個壓縮包裡面沒有編譯好的.o的文件,需要在Linux系統下編譯之後才能使用,
因為網卡需要編譯,所以要先確認將內核源文件安裝好,下面是關於內核源文件的安裝
● Linux下添加內核源文件
1. 用rpm –qa|grep kernel-source查看是否安裝了這個包;
如果返回結果中有kernel-source-xxx(其中xxx為當前redhat的內核版本,如rhel3為2.4.21-4EL), 即已經 安裝。如無返回結果則需要安裝kernel-source包。到安裝光碟中找到kernel-source-xxx.i386.rpm,用下面命令安裝此rpm包:
2.如果安裝了用rpm -V kernel-source校驗是否有文件丟失,如果沒有輸出,表示文件完整;
3.如果有丟失用rpm -ivh --force kernel-source-xxxx...把包重新安裝一下;
這個kernel-source包,在您的RH安裝光碟中,在Redhat/RPMS中,如果以前沒有安裝過這個包,那麼用rpm -ivh kernel-source-xxxx...來安裝,如果安裝過,需要覆蓋安裝,使用rpm -ivh --force kernel-source-xxxx...這個命令強制安裝。
註:AS 4 開始,沒有kernel-source這個包了,取而代之的是kernel-dev這個包,檢查這個包有沒有安裝的方法同上
● 驅動安裝步驟:
1. 把這個tar文件拷貝到用戶自己定義的目錄中,例如:
/home/username/e1000 or /usr/local/src/e1000
2. 用tar命令解這個壓縮包:
tar zxf e1000-5.2.52.tar.gz
3. 切換到驅動的src目錄下:
cd e1000-5.2.52/src/
4. 編譯這個驅動模塊:
make
然後安裝這個模塊
make install
這個二進制元將被安裝到如下位置:
/lib/moles//kernel/drivers/net/e1000.o
以上的路徑是默認的安裝位置,在某些linux版本中可能是其他位置,具體信息可以查看在驅動的 tar壓縮包中的ldistrib.txt文件.
5. 安裝模塊:
insmod e1000 (2.6以上的版本最好使用全路徑安裝 P insmod /lib/moles//kernel/drivers/net/e1000/e1000.ko)
6. 設定網卡IP地址:
ifconfig ethx <IP_address> x是網卡介面的號
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
若多個網卡的晶元相同可以cp ifcfg-eth0 ifcfg-eth1~~~~~~
修改下裡面的drive名稱就OK
!!!!!!!!!!!!!!!!!!!
在網卡的編譯中很可能不能進行下去~這個原因除了kernel的開發包沒有安裝外還可能是由於開發環境不完全所引起的!
這時就需要你講開發環境安裝完成,最簡單的辦法就是通過 sysconfig-config-packet 安裝gcc
安裝完成後繼續執行 make ;make install

了解更多開源相關,去LUPA社區看看吧

7. linux下如何安裝硬體驅動程序

一般linux都可以識別大部分硬體 顯卡或其他不能識別的驅動要在相應的官方網站下載 然後字元模式下chmod 755 再./安裝

8. LINUX系統 如何安裝驅動程序

建議你的驅動去ATI和INTEL的網站上找,而且根據你LINUX系統的不同來進行下載
http://ati.amd.com/support/drivers/linux/linux-radeon.html
,這個地址是ATI
1300PRO的驅動地址
http://downloadcenter.intel.com/filter_results.aspx?strTypes=all&ProctID=2115&OSFullName=Linux*&lang=eng&strOSs=39&submit=Go%21
,這個是945P的驅動地址

9. 在linux桌面下如何安裝顯卡驅動

一。首先安裝顯卡驅動

不過從我個人的經驗來看,ATI的一個驅動往往支持好多卡,有時也會32位和64位的系統一起支持_有點變態吧--這就是鬼佬 。
下載了就要安裝:
先把下載下來的驅動文件名改一下,比如改成 ati.run
然後COPY到主文件夾下
用終端運行代碼:
sudo sh ati.run
然後就是一般的軟體安裝過程了~~

====
如果安裝不了,可以切換到root用戶下去裝。
驅動 文件也放到主文件夾下。
運行的代碼變成了: sh ati.run
----
還安裝不了的話就Google或網路一下怎麼 安裝run格式文件吧。。。。
====

安裝完驅動 還沒完呢,耐心點按下面的去做吧~乖乖~

二、下面兩條指令:
sudo mkdir /lib/moles/$(uname -r)/volatile
sudo ln -sf /lib/moles/$(uname -r)/misc/fglrx.ko /lib/moles/$(uname -r)/volatile/fglrx.ko
如果顯示出錯,就要看下moles之下哪裏 有「misc」「volatile」這兩個文件夾了,把$(uname -r)改成相關的路徑就可以了。
比如我的系統裏,「volatile」在「/lib/moles/2.6.22-14-generic/」之下,「misc」在「/lib/moles/2.6.22-14-generic/ubuntu/」之下。所以我執行的命令就成了:
sudo mkdir /lib/moles/2.6.22-14-generic/volatile
sudo ln -sf /lib/moles/2.6.22-14-generic/ubuntu/misc/fglrx.ko /lib/moles/2.6.22-14-generic/volatile/fglrx.ko
以上第二條指令的含義是:把「/lib/moles/2.6.22-14-generic/volatile/」的「fglrx.ko」建立虛擬映射路徑到「/lib/moles/2.6.22-14-generic/ubuntu/misc/」之下,因此, 「/lib/moles/2.6.22-14-generic/ubuntu/misc/」是沒有「fglrx.ko」文件的,但是 「/lib/moles/2.6.22-14-generic/volatile/」下必須有~如果沒有就COPY去吧, 「/lib/moles/fglrx/」下面有。

使系統自動載入fglrx模塊
sudo gedit /etc/init.d/ati-mole-fix
運行以上代碼後會彈出一個空白文檔,填入以下代碼:

#!/bin/sh -e

# For loading ATI display drivers

ln -sf /lib/moles/$(uname -r)/misc/fglrx.ko /lib/moles/$(uname -r)/volatile/fglrx.ko
exit 0

==========
注意!以上代碼中最後一行要根據你剛才找到的「music」「volatile」的實際路徑填寫正確了!比如我這裏就是:

ln -sf /lib/moles/2.6.22-14-generic/ubuntu/misc/fglrx.ko /lib/moles/2.6.22-14-generic/volatile/fglrx.ko
exit 0

保存,退出。
然後執行:
sudo chmod ugo+x /etc/init.d/ati-mole-fix
然後,用命令:ls /etc/rc2.d/
檢查GDM的順序號,再減去1,得到的數代替下面代碼的「29」(注意我的是29,你的可能不是29,自己算好了再輸入以上命令)。
sudo update-rc.d ati-mole-fix defaults 29

14.重啟電腦--強烈建議在重啟前看清下一步「注意不要去改動「受限驅動管理器」」!重啟後便會發現其作用!

運行以下命令:
sudo aticonfig –-initial
sudo aticonfig –-overlay-type=Xv

15。再重啟。

執行:
sudo shutdown -r now

注意不要去改動「受限驅動管理器」,這時會自動啟用新驅動。

16。逐條用以下命令檢測一下是否安裝成功:
fglrxinfo
glxinfo |grep -e 'direct' -e 'OpenGL'
glxinfo |grep render

我的結果是:

$ fglrxinfo

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON X1200 Series
OpenGL version string: 2.1.7415 Release

$ glxinfo |grep -e 'direct' -e 'OpenGL'

direct rendering: Yes
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON X1200 Series
OpenGL version string: 2.1.7415 Release
OpenGL extensions:

[email protected]:~$ glxinfo |grep render
direct rendering: Yes
OpenGL renderer string: ATI RADEON X1200 Series

$ glxgears

44676 frames in 5.0 seconds = 8935.173 FPS
44780 frames in 5.0 seconds = 8955.928 FPS
44805 frames in 5.0 seconds = 8960.891 FPS
44794 frames in 5.0 seconds = 8958.768 FPS
44779 frames in 5.0 seconds = 8955.728 FPS
44790 frames in 5.0 seconds = 8957.918 FPS
44787 frames in 5.0 seconds = 8957.377 FPS
44749 frames in 5.0 seconds = 8949.653 FPS
44750 frames in 5.0 seconds = 8949.860 FPS
44747 frames in 5.0 seconds = 8949.380 FPS
44727 frames in 5.0 seconds = 8945.276 FPS
44753 frames in 5.0 seconds = 8950.423 FPS
44755 frames in 5.0 seconds = 8950.959 FPS
44726 frames in 5.0 seconds = 8945.162 FPS
……
相比默認驅動性能提高好多倍--看他界面和窗口彈出的優美動作就是興奮的!!!而且ATI的驅動控制中心也能打開了。

至此,驅動完全成功!!!

ps:主文件夾就是根分區中home里的你的名字的那個文件夾,即:/home/yourname(這個是你的用戶名)

10. 如何在linux中安裝ixgbe驅動

Intel的10G網卡(比如,82598、 82599、 x540)由ixgbe驅動支持。現代的Linux發行版已經帶有了ixgbe驅動,通過可載入模塊的方式使用。然而,有些情況你希望在你機器上的自己編譯安裝ixgbe驅動,比如,你想要體驗ixbge驅動的最新特性時。同樣,內核默認自帶的ixgbe驅動中的一個問題是不允許你自定義驅動的參數。如果你想要一個完全定製的ixgbe驅動(比如 RSS、多隊列、中斷閾值等等),你需要手動從源碼編譯ixgbe驅動。
這里是如何在Ubuntu、Debian或者它們的衍生版中下載安裝ixgbe驅動的教程。
第一步: 安裝前提
安裝之前,需要安裝匹配的內核頭文件和開發工具包。
?
1
2
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install gcc make
第二步: 編譯Ixgbe驅動
從最新的ixgbe驅動中下載源碼。
?
1
$ wget http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz
如下編譯ixgbe驅動。
?
1
2
3
$ tar xvfvz ixgbe-3.23.2.tar.gz
$ cd ixgbe-3.23.2/src
$ make
第三步: 檢查Ixgbe驅動
編譯之後,你會看到在ixgbe-3.23.2/src目錄下創建了ixgbe.ko。這就是會載入到內核之中的ixgbe驅動。
用modinfo命令檢查內核模塊的信息。注意你需要指定模塊文件的絕對路徑(比如 ./ixgbe.ko 或者 /home/xmolo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。輸出中會顯示ixgbe內核的版本。
?
1
$ modinfo ./ixgbe.ko
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
filename: /home/xmolo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
version: 3.23.2
license: GPL
description: Intel(R) 10 Gigabit PCI Express Network Driver
author: Intel Corporation,
srcversion: 2ADA5E537923E983FA9DAE2
alias: pci:v00008086d00001560sv*sd*bc*sc*i*
alias: pci:v00008086d00001558sv*sd*bc*sc*i*
alias: pci:v00008086d0000154Asv*sd*bc*sc*i*
alias: pci:v00008086d00001557sv*sd*bc*sc*i*
alias: pci:v00008086d0000154Fsv*sd*bc*sc*i*
alias: pci:v00008086d0000154Dsv*sd*bc*sc*i*
alias: pci:v00008086d00001528sv*sd*bc*sc*i*
alias: pci:v00008086d000010F8sv*sd*bc*sc*i*
alias: pci:v00008086d0000151Csv*sd*bc*sc*i*
alias: pci:v00008086d00001529sv*sd*bc*sc*i*
alias: pci:v00008086d0000152Asv*sd*bc*sc*i*
alias: pci:v00008086d000010F9sv*sd*bc*sc*i*
alias: pci:v00008086d00001514sv*sd*bc*sc*i*
alias: pci:v00008086d00001507sv*sd*bc*sc*i*
alias: pci:v00008086d000010FBsv*sd*bc*sc*i*
alias: pci:v00008086d00001517sv*sd*bc*sc*i*
alias: pci:v00008086d000010FCsv*sd*bc*sc*i*
alias: pci:v00008086d000010F7sv*sd*bc*sc*i*
alias: pci:v00008086d00001508sv*sd*bc*sc*i*
alias: pci:v00008086d000010DBsv*sd*bc*sc*i*
alias: pci:v00008086d000010F4sv*sd*bc*sc*i*
alias: pci:v00008086d000010E1sv*sd*bc*sc*i*
alias: pci:v00008086d000010F1sv*sd*bc*sc*i*
alias: pci:v00008086d000010ECsv*sd*bc*sc*i*
alias: pci:v00008086d000010DDsv*sd*bc*sc*i*
alias: pci:v00008086d0000150Bsv*sd*bc*sc*i*
alias: pci:v00008086d000010C8sv*sd*bc*sc*i*
alias: pci:v00008086d000010C7sv*sd*bc*sc*i*
alias: pci:v00008086d000010C6sv*sd*bc*sc*i*
alias: pci:v00008086d000010B6sv*sd*bc*sc*i*
depends: ptp,dca
vermagic: 3.11.0-19-generic SMP mod_unload modversions
parm: InterruptType:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default IntMode (deprecated) (array of int)
parm: IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)
parm: MQ:Disable or enable Multiple Queues, default 1 (array of int)
parm: DCA:Disable or enable Direct Cache Access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)
parm: RSS:Number of Receive-Side Scaling Descriptor Queues, default 0=number of cpus (array of int)
parm: VMDQ:Number of Virtual Machine Device Queues: 0/1 = disable, 2-16 enable (default=8) (array of int)
parm: max_vfs:Number of Virtual Functions: 0 = disable (default), 1-63 = enable this many VFs (array of int)
parm: VEPA:VEPA Bridge Mode: 0 = VEB (default), 1 = VEPA (array of int)
parm: InterruptThrottleRate:Maximum interrupts per second, per vector, (0,1,956-488281), default 1 (array of int)
parm: LLIPort:Low Latency Interrupt TCP Port (0-65535) (array of int)
parm: LLIPush:Low Latency Interrupt on TCP Push flag (0,1) (array of int)
parm: LLISize:Low Latency Interrupt on Packet Size (0-1500) (array of int)
parm: LLIEType:Low Latency Interrupt Ethernet Protocol Type (array of int)
parm: LLIVLANP:Low Latency Interrupt on VLAN priority threshold (array of int)
parm: FdirPballoc:Flow Director packet buffer allocation level:
1 = 8k hash filters or 2k perfect filters
2 = 16k hash filters or 4k perfect filters
3 = 32k hash filters or 8k perfect filters (array of int)
parm: AtrSampleRate:Software ATR Tx packet sample rate (array of int)
parm: FCoE:Disable or enable FCoE Offload, default 1 (array of int)
parm: LRO:Large Receive Offload (0,1), default 1 = on (array of int)
parm: allow_unsupported_sfp:Allow unsupported and untested SFP+ moles on 82599 based adapters, default 0 = Disable (array of int)
第四步: 測試Ixgbe驅動
在測試新的模塊之前,如果你內核中已存在舊版本ixgbe模塊的話你需要先移除它。
?
1
$ sudo rmmod ixgbe
接著使用insmod命令插入新編譯的ixgbe模塊。確保指定一個模塊的絕對路徑。
?
1
$ sudo insmod ./ixgbe.ko
如果上面的命令成功運行,就不會顯示任何的信息。
如果你需要,你可以嘗試加入額外的參數。比如,設置RSS的隊列數量為16:
?
1
$ sudo insmod ./ixgbe.ko RSS=16
檢查/var/log/kern.log來查看ixgbe驅動是否成功激活。查看日誌中的「Intel(R) 10 Gigabit PCI Express Network Driver」。ixgbe的版本信息應該和之前的modinfo的顯示應該相同。
Sep 18 14:48:52 spongebob kernel: [684717.906254] Intel(R) 10 Gigabit PCI Express Network Driver - version 3.22.3
第五步: 安裝Ixgbe驅動
一旦你驗證新的ixgbe驅動可以成功載入,最後一步是在你的系統中安裝驅動。
?
1
$ sudo make install
ixgbe.ko 會安裝在/lib/moles//kernel/drivers/net/ethernet/intel/ixgbe 下。
從這一步起,你可以用下面的modprobe命令載入ixgbe驅動了。注意你不必再指定絕對路徑。
?
1
$ sudo modprobe ixgbe
如果你希望在啟動時載入ixgbe驅動,你可以在/etc/moles的最後加入「ixgbe」。

熱點內容
思科的保存配置命令是什麼 發布:2022-05-18 00:42:42 瀏覽:776
androidstudio降版本 發布:2022-05-18 00:42:08 瀏覽:930
有源碼怎麼建站 發布:2022-05-18 00:40:43 瀏覽:676
利用舊電腦搭建nas伺服器 發布:2022-05-18 00:40:41 瀏覽:602
多開軟體看什麼配置好 發布:2022-05-18 00:39:31 瀏覽:376
如何挑選伺服器託管 發布:2022-05-18 00:37:52 瀏覽:627
寶可夢大集結安卓手機在哪裡下ios 發布:2022-05-18 00:37:46 瀏覽:684
實驗報告頁面置換演算法 發布:2022-05-18 00:30:50 瀏覽:60
s7006e如何配置教程 發布:2022-05-18 00:26:01 瀏覽:830
比亞迪漢什麼配置可以選裝丹拿 發布:2022-05-18 00:23:27 瀏覽:320