linux網卡驅動源碼編譯
1. 在linux系統下如何安裝網卡驅動
不知道你是不是已經找到網卡的驅動了啊 ,如果沒有的話就根據網卡的型號到主板的官方或是主板的驅動盤上找一下,應該可以找到對應的linux 驅動,然後按照以下步驟做,不要說我是抄的,我自己親自照著這個做過並且成功了才保存下來的。
希望能夠給像我這樣的新手提供掌握安裝網卡驅動的捷徑
1 確認系統的內核版本
[root@localhost ~]# uname -r
2.6.18-8.el5PAE
我的內核版本是2.6.18-8.el5PAE
2 確認系統是否已經安裝下列包
由於編譯需要用到內核的源代碼包和編譯程序gcc.所以如果沒有的話,要先裝.
查看:
檢查是否已經安裝內核源碼
[root@localhost ~]# rpm -qa|grep kernel
kernel-doc-2.6.18-8.el5
kernel-xen-2.6.18-8.el5
kernel-2.6.18-8.el5
kernel-PAE-2.6.18-8.el5
kernel-headers-2.6.18-8.el5
kernel-PAE-devel-2.6.18-8.el5
kernel-devel-2.6.18-8.el5
檢查是否已經安裝編譯用到的gcc
[root@localhost ~]# rpm -qa|grep gcc
gcc-gfortran-4.1.1-52.el5
gcc-java-4.1.1-52.el5
libgcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
compat-gcc-34-c++-3.4.6-4
compat-gcc-34-3.4.6-4
gcc-4.1.1-52.el5
compat-gcc-34-g77-3.4.6-4
compat-libgcc-296-2.96-138
一般情況下如果安裝了內核源碼的話源碼目錄一般都在/usr/src/rRedHat目錄下
如果沒有的話就用安裝盤裡面的文件進行安裝
3 驅動程序編譯及安裝
通過官方網站獲取相應的驅動程序,我用的是Intel的e1000e的網卡驅動程序
相應的驅動程序包為e1000e-0.5.8.2.tar.gz將驅動程序包拷貝到/usr/src目錄下解壓縮
cd /usr/src
tar zxvf e1000e-0.5.8.2.tar.gz
完畢以後轉到 cd e1000e-0.5.8.2/src目錄下准備編譯安裝
在src目錄下依次執行 make (編譯驅動程序源碼) make install(安裝相應的驅動程序)
安裝完畢以後將驅動程序生成的*.o拷貝到/lib/moles/2.6.18-8.el5PAE/kernel/drives/net目錄下
cp e1000e.o /lib/moles/2.6.18-8.el5PAE/kernel/drivers/net
然後執行depmod -a載入驅動程序
4 驅動程序測試
我們可以通過modprobe e1000e進行載入 如果沒有提示錯誤信息證明驅動程序已經載入
同時可以通過lsmod查看已經載入的驅動程序
如果在顯示的驅動程序中能夠看到e1000e的字樣說明驅動程序已經載入成功
2. linux安裝網卡驅動教程
找到匹配的網卡驅動源碼
安裝相關編譯工具
解壓源碼 編譯
安裝
驗證 啟用即可
3. linux ubuntu要安一個網卡的驅動,需要編譯!!請叫編譯方法
其實上面已經講得很清楚了,我順路根據我自己的理解翻譯一下:
到這里去下載驅動的源碼包:http://sourceforge.net/projects/rtl8180-sa2400
編譯:
tar xzf rtl8180-0.9.1.tar.gz #解壓
cd rtl8180-0.9.1 #進入這個目錄
make #編譯
載入編譯出來的驅動:
一種便捷的辦法:./mole_load
一種更為原始的辦法:
sudo insmod ieee80211-r8180_crypt.ko
sudo insmod /usr/src/linux/lib/crc32.ko
sudo insmod ieee80211_crypt_wep.ko
sudo insmod ieee80211-r8180.ko
sudo insmod r8180.ko
註:上述翻譯不是嚴格按照原版說明,只能說大致的流程是這樣。這裡面涉及的操作都是在終端下進行的。啟動終端的圖標能在「所有程序」->「附件」那裡找到。
祝你好運!!
4. linux怎麼編譯進驅動進內核
一、 驅動程序編譯進內核的步驟
在 linux 內核中增加程序需要完成以下三項工作:
1. 將編寫的源代碼復制到 Linux 內核源代碼的相應目錄;
2. 在目錄的 Kconfig 文件中增加新源代碼對應項目的編譯配置選項;
3. 在目錄的 Makefile 文件中增加對新源代碼的編譯條目。
bq27501驅動編譯到內核中具體步驟如下:
1. 先將驅動代碼bq27501文件夾復制到 ti-davinci/drivers/ 目錄下。
確定bq27501驅動模塊應在內核源代碼樹中處於何處。
設備驅動程序存放在內核源碼樹根目錄 drivers/ 的子目錄下,在其內部,設備驅動文件進一步按照類別,類型等有序地組織起來。
a. 字元設備存在於 drivers/char/ 目錄下
b. 塊設備存放在 drivers/block/ 目錄下
c. USB 設備則存放在 drivers/usb/ 目錄下。
注意:
(1) 此處的文件組織規則並非絕對不變,例如: USB 設備也屬於字元設備,也可以存放在 drivers/usb/ 目錄下。
(2) 在 drivers/char/ 目錄下,在該目錄下同時存在大量的 C 源代碼文件和許多其他目錄。所有對於僅僅只有一兩個源文件的設備驅動程序,可以直接存放在該目錄下,但如果驅動程序包含許多源文件和其他輔助文件,那麼可以創建一個新子目錄。
(3) bq27501的驅動是屬於字元設備驅動類別,雖然驅動相關的文件只有兩個,但是為了方面查看,將相關文件放在了bq27501的文件夾中。在drivers/char/目錄下增加新的設備過程比較簡單,但是在drivers/下直接添加新的設備稍微復雜點。所以下面首先給出在drivers/下添加bq27501驅動的過程,然後再簡單說明在drivers/char/目錄下添加的過程。
2. 在/bq27501下面新建一個Makefile文件。向裡面添加代碼:
obj-$(CONFIG_BQ27501)+=bq27501.o
此時,構建系統運行就將會進入 bq27501/ 目錄下,並且將bq27501.c 編譯為 bq27501.o
3. 在/bq27501下面新建Kconfig文件。添加代碼:
menu "bq27501 driver"
config BQ27501
tristate"BQ27501"
default y
---help---
Say 'Y' here, it will be compiled into thekernel; If you choose 'M', it will be compiled into a mole named asbq27501.ko.
endmenu
注意:help中的文字不能加回車符,否則make menuconfig編譯的時候會報錯。
4. 修改/drivers目錄下的Kconfig文件,在endmenu之前添加一條語句『source drivers/bq27501/Kconfig』 對於驅動程序,Kconfig 通常和源代碼處於同一目錄。 若建立了一個新的目錄,而且也希望 Kconfig 文件存在於該目錄中的話,那麼就必須在一個已存在的 Kconfig 文件中將它引入,需要用上面的語句將其掛接在 drivers 目錄中的Kconfig 中。
5. 修改/drivers目下Makefile文件,添加『obj-$(CONFIG_BQ27501) +=bq27501/』。這行編譯指令告訴模塊構建系統在編譯模塊時需要進入 bq27501/ 子目錄中。此時的驅動程序的編譯取決於一個特殊配置 CONFIG_BQ27501 配置選項。
6. 修改arch/arm目錄下的Kconfig文件,在menu "Device Drivers……endmenu"直接添加語句
source "drivers/bq27501/Kconfig"
5. 在Linux下如何編譯網卡驅動啊。我有光碟自帶的驅動源代碼,求詳細步驟。
bzip2 -d 2008_0925_RT2870_Linux_STA_v1.4.0.0.tar.bz2
bzip2 -d 2008_0925_RT2870_Linux_STA_WebUI_v1.4.0.0.tar.bz2
用上述命令分別解壓上述文件,然後分別進入各自目錄,看裡面的INSTALL或README文件,一般裡面有安裝說明。
6. 求助,在linux環境下如何安裝網卡驅動
首先根據網卡的型號到主板的官方或是主板的驅動盤上找一下,應該可以找到對應的linux驅動。
1 確認系統的內核版本
[root@localhost ~]# uname -r
2.6.18-8.el5PAE
我的內核版本是2.6.18-8.el5PAE
2 確認系統是否已經安裝下列包
由於編譯需要用到內核的源代碼包和編譯程序gcc.所以如果沒有的話,要先裝.
查看:
檢查是否已經安裝內核源碼
[root@localhost ~]# rpm -qa|grep kernel
kernel-doc-2.6.18-8.el5
kernel-xen-2.6.18-8.el5
kernel-2.6.18-8.el5
kernel-PAE-2.6.18-8.el5
kernel-headers-2.6.18-8.el5
kernel-PAE-devel-2.6.18-8.el5
kernel-devel-2.6.18-8.el5
檢查是否已經安裝編譯用到的gcc
[root@localhost ~]# rpm -qa|grep gcc
gcc-gfortran-4.1.1-52.el5
gcc-java-4.1.1-52.el5
libgcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
compat-gcc-34-c++-3.4.6-4
compat-gcc-34-3.4.6-4
gcc-4.1.1-52.el5
compat-gcc-34-g77-3.4.6-4
compat-libgcc-296-2.96-138
一般情況下如果安裝了內核源碼的話源碼目錄一般都在/usr/src/rRedHat目錄下
如果沒有的話就用安裝盤裡面的文件進行安裝
3 驅動程序編譯及安裝
通過官方網站獲取相應的驅動程序,我用的是Intel的e1000e的網卡驅動程序
相應的驅動程序包為e1000e-0.5.8.2.tar.gz將驅動程序包拷貝到/usr/src目錄下解壓縮
cd /usr/src
tar zxvf e1000e-0.5.8.2.tar.gz
完畢以後轉到 cd e1000e-0.5.8.2/src目錄下准備編譯安裝
在src目錄下依次執行 make (編譯驅動程序源碼) make install(安裝相應的驅動程序)
安裝完畢以後將驅動程序生成的*.o拷貝到/lib/moles/2.6.18-8.el5PAE/kernel/drives/net目錄下
cp e1000e.o /lib/moles/2.6.18-8.el5PAE/kernel/drivers/net
然後執行depmod -a載入驅動程序
4 驅動程序測試
我們可以通過modprobe e1000e進行載入 如果沒有提示錯誤信息證明驅動程序已經載入
同時可以通過lsmod查看已經載入的驅動程序
如果在顯示的驅動程序中能夠看到e1000e的字樣說明驅動程序已經載入成功
7. 如何在Linux下寫無線網卡的驅動
1.Linux下驅動無線網卡需要先安裝網卡驅動,這里以BCM4310無線網卡為例
2.解壓無線網卡驅動壓縮包
1
[root@test ~]#tar -xf ndiswrapper-1.52.tar.gz
3.命令cd進入ndiswrapper-1.52解壓目錄
1
[root@test ~]#cd ndiswrapper-1.52
4.編譯安裝驅動配置文件
[root@test ~]#./configure
[root@test ~]#make
5.安裝無線網卡驅動
1
[root@test ~]#make install
6.查看驅動是否安裝
[root@test ~]#ndiswrapper -l
#會輸出當前已經安裝過的驅動
7.載入無線網卡驅動
1
[root@test ~]#modprobe ndiswrapper
8.寫入網卡配置文件
[root@test ~]#ndiswrapper -m
[root@test ~]#ndiswrapper -ma
[root@test ~]#ndiswrapper -mi
9.啟動後模塊自動載入無線網卡
1
[root@test ~]#modprobe ndiswrapper
10.重啟下就成功驅動無線網卡了
1
[root@test ~]#reboot
8. 大家好,關於Linux下RTL8169的網卡驅動編譯與安裝
出一個irda 0:
鏈接:乙太網hwaddr eth概括:圖書:00:1d24:6a:第七版
了廣播組播系列:1500:1
接收數據包:0錯誤:0:0:0:0的超支
發送數據包:0錯誤:0:0:0:0的超支
碰撞:0txqueuelen:1000
接收的位元組:0(0)-0(0)位元組
中斷:16基地地址:16
ethtool eth 0:
設置eth 0:
支持埠:[體]
支持的連接模式:10baset /半/全10baset
100100/半/全
1000baset /全部
支持自動協商:是的
廣告鏈接模式:10baset10baset /半/全
100100/半/全
1000baset /全部
暫停幀使用:沒有廣告
廣告自動協商:是的
速度:高速的
全雙工
港口:雙絞線
phyad:0
收發器:內部
自動協商:關
交叉網線:未知
支持wake-on:pumbg
wake-on:克
目前的消息級別的33(51):000000
鏈路檢測:無
重新啟動網路服務
正在關閉介面eth 0:錯誤:斷開設備' '(eth 0/組織/電子教鞭/網路管
理員/設備/0)失敗:這個裝置是不活躍的
9. linux 網卡驅動怎麼編譯 編譯好了再什麼地方!網卡是BCM5722
你下的RPM那不是源文件,是安裝包:
rpm -ivh yourfile.rpm
完成後lsmod | grep your_driver_name看安裝好沒
安裝地址在這個目錄下:/lib/moles/`uname -r`/kernel/net
建議直接下個源代碼,自己編譯後載入安裝。