標籤:centos 5.10 無線網卡驅動
轉載請註明出處:http://blog.csdn.net/bettarwang/article/details/41908987
這幾天因為想嘗試一下CentOS,所以就在筆記本上安裝了一個CentOS 5.10,但是安裝完之後問題來了:它不像Ubuntu那樣安裝後之後就有相應的無線網卡驅動。所以如果要使用YUM安裝或更新軟體的話,第一件事就是安裝無線網卡驅動。這中間的過程實在異常曲折,因為網路上很多人的文章是在已經能上網(比如通過有線上網)的前提下來安裝無線網卡驅動,那自然簡單許多。為了讓後來者能更輕鬆地fix這個問題,特意寫下本文。
第一步:查看自己的無線網卡型號
在root下輸入以下命令即可:
lspci|grep Ethernet
我的顯示的是05:00.0 Ethernet controller:Qualcomm Atheros:AR8151 v2.0 Gigabit Ethernet(revc0)
這說明我的網卡型號是AR8151
一般來說像在Win系統下直接到它的官網擷取驅動就可以,但是我上它的官網發現它竟然沒有為Linux系統準備相應的驅動,主要原因可能是廠商覺得Linux的使用者少,投入不值得吧。
幸運的是,有很多熱心的網友自己寫出了相應的驅動,我在http://www.linuxidc.com/Linux/2012-11/75101.htm 這篇文章中找到了相應的驅動,再次感謝作者的無私貢獻。
如果有讀者想要這個驅動的,在下面留下郵箱,我可以發給你。
第二步:做好安裝前的準備工作
上面提到的那篇文章,其實省略了安裝驅動前的準備工作,那就是先安裝好kernel-headers和gcc編譯器,否則解壓後安裝全出現makefile:61*** linux kernel source not found的錯誤。
有人建議到CentOS的官網去找相應的安裝包,其實也不是不可以,但是這樣可能會出現微小的版本不相容問題。其實完全沒必要,因為這些都包含在安裝系統所用的iso中,只要解壓它,然後在CentOS下就可以找到kernel-headers-2.6.18-371.el5.i386.rpm,kernel-devel-2.6.18-371.el5.i686.rpm,gcc-4.1.2-54.el5.i386.rpm這些檔案。當然,還有相應的庫依賴,但是這些所需要的庫也都在CentOS下。
所以我們只需要用隨身碟或者光碟片copy過去,然後掛載即可安裝。下面是安裝順序:
rpm -ivh cpp-4.1.2-54.el5.i386.rpm
rpm -ivh kernel-headers-2.6.18-371.el5.i386.rpm
rpm -ivh kernel-devel-2.6.18-371.el5.i686.rpm
rpm -ivh glibc-headers-2.5-118.i386.rpm
rpm -ivh glibc-devel-2.5-118.i386.rpm
rpm -ivh libgomp-4.4.7-1.el5.i386.rpm
rpm -ivh gcc-4.1.2-54.el5.i386.rpm
之所以需要安裝gcc編譯器,是因為所擷取的驅動檔案其實還是源檔案,需要經過編譯才能使用。
第三步:編譯並安裝無線網卡驅動。
將驅動檔案解壓放到/usr/local/src/nicdriver目錄下面(如果沒有這個目錄就先mkdir),然後再依次執行下面的命令:
1. cd /usr/local/src/nicdriver
2. make
3. make install
4. cd /lib/modules/2.6.18-194.el5PAE/kernel/drivers/net/atl1e(之所以要將目錄切換到這裡,是因為上面的操作,會在此目錄下面產生一個atl1e.ko檔案,這個檔案正是我們所需要的)
5. insmod atl1e.ko(在執行這一步的操作時,會顯示“insmod: error inserting ‘atl1e.ko‘: -1 File exists”的資訊,不用理會,繼續執行下面的命令)
6. lsmod |grep atl1e(如果執行這一步的操作時,顯示類似“atl1e 744000”的資訊,表示已經成功完裝了驅動)
7. ifconfig -a(再次確認一下,如果在命令的輸出中顯示有“eth0”的字樣,那就表示網卡已經正常了)
當完成以上的步驟之後,你就可以設定網卡的其它資訊,如IP地址,DNS等。此時如果想要像Win那樣設定無線網路,則只需要以下兩個命令即可:
首先,開啟NetworkManager的服務,在root使用者下,執行
chkconfig NetworkManager on
然後重啟網卡
service NetworkManager start
這樣在圖形介面的右上方就能夠出現一個無線網路表徵圖,點進去,即可搜到附近的網路訊號。
但是我個人還是更喜歡直接用命令列進行配置,這方面已經有非常詳細的講解,我就不重複造輪子了,想要用命令列進行網路設定的推薦下面這篇文章:http://blog.csdn.net/centre10/article/details/6769490
CentOS 5.10安裝無線網卡驅動全面總結