CentOS5.6編譯安裝無線網卡驅動(用退休的筆記本搭建自己的Linux服務器)

(二,CentOS編譯安裝無線網卡驅動)

 

目錄

1.  U盤安裝CentOS5.6

2.  CentOS5.6編譯安裝無線網卡驅動

3.  CentOS5.6配置無線網卡驅動

4.  花生殼動態域名解析

5.  Linux配置開機啓動項

CentOS編譯安裝無線網卡驅動

         上一篇文章已經介紹瞭如何安裝CentOS5.6了,下面進入第二個環節,安裝無線網卡驅動。

         我的本本是神舟F233T的不自帶無線網卡。So,我自己弄了個USB的,最常見的一款TL-WN322G+(ver1.0 54M)。安裝過程比較複雜,但親自操作可行,比網上那一大堆垃圾轉載的都好些吧。

1.      準備工作

使用上一篇介紹的U盤安裝完畢後,系統還是不完整的,要想編譯USB無線網卡的驅動程序,必須安裝內核源碼和gcc工具。

在下述操作之前先切換到root用戶

以下涉及到的文件可以使用U盤來移動到linux裏面,如何移動呢,需要掛載U盤。

如何查看U盤的驅動器號?如何正確掛載和卸載?df命令,mount命令,unmount命令。

1.1安裝內核源碼

在iso裏找到kernel-headers-2.6.18-238.el5.x86_64.rpm,kernel-devel-2.6.18-238.el5.x86_64.rpm按順序安裝,由此可以知道系統內核版本是2.6.18,如果不信還可以使用uname –r命令查詢。

/lib/module/你的centos名稱/build文件被指向了一個不存在的文件,刪除掉重建ln指向新安裝的內核。如果不知道rpm的相關命令或者不知道文件被安裝到什麼地方了,請查閱我的其他文章。

 

這裏說明下,內核一定要使用安裝光盤裏的,而不要去linux官網下載那個2.6.18的包,由於centos是髮型版本,對內核會有改動,版本號會被定義爲2.6.18-238.el5而不僅僅是2.6.18,我剛剛開始的時候就是去linux官網下的包,然後makeoldconfig&&make prepare&&make script&&make花了半個小時編譯完內核模塊,再編譯無線網卡驅動程序後想要插入驅動時提示版本不符合,因爲你的系統的內核版本是2.6.18-238.el5,而編譯時使用的內核是2.6.18,有微小區別,在insmod時進行版本檢測無法通過,貌似可以添加-f參數忽略版本檢測,但是作爲追求完美的人,還是建議不要這樣做吧。在說說iso文件裏的幾個kernel文件,我剛剛開始的時候不懂哪個是真正的內核源碼,簡單介紹如下kernel -2.6.18-238.el5.x86_64.rpm是經過編譯的內核,kernel debug-2.6.18-238.el5.x86_64.rpm是內核源碼,不過打開看到裏面的makefile文件的頭三行你就明白,它的內核版本號會被定義爲2.6.18-238debug.el5,所以不要使用這個rpm文件。

 

1.2安裝gcc編譯器

可以用有線網卡直接yum或者apt-get安裝(具體哪個命令我忘記了),如果有線網卡不可用,那沒法,之能從iso文件裏找,然後用U盤移動給系統了,需要安裝的包和順序如下

rpm -ivh cpp-4.1.2-42.el5.i386.rpm

rpm -ihvkernel-headers-2.6.18-92.el5.i386.rpm

rpm -ivh glibc-headers-2.5-24.i386.rpm

rpm -ivh glibc-devel-2.5-24.i386.rpm

rpm -ivh libgomp-4.5.2-42.el5.i386.rpm

rpm -ivh gcc-4.1.2-42.el5.i386.rpm

 

2.      編譯USB無線網卡驅動

下載驅動程序源碼(sourceforge網上有的,懶得找鏈接了,先佔個位置)

插入USB無線網卡後使用lsusb命令可以查看到無線網卡核心是zd1211b,所以修改源碼配置文件makefile,把xx改成1,然後make能看見編譯成功。源碼根目錄下生成了zd1211b.ko文件,這個既是驅動文件了。modinfozd1211b.ko可以看到內核編譯環境的版本是2.6.18-238.el5,與系統內核完全吻合,使用insmod zd1211b.ko把無線網卡驅動程序插入到內核。

 

Ifconfig –a可以看到無線網卡eth1了,使用ifconfig eth1 up啓動無線網卡的時候提示。。。失敗,原因是缺少usb某種固件firmware,去XXX下載該固件,解壓到/lib/firmware/zd1211/下(無需編譯了),然後再啓動,發現成功了,iwlist eth1 scan發現可以搜索到無線網絡了,

據說2.6.2*以上的內核版本會自帶zd1211的firmware了,如果真的如此,這一步可以省略

 

時間有限,今天就先寫如何安裝吧。配置的話也比較複雜,下一篇介紹,相信你也不喜歡看太長的文章。如果你沒用成功,覈對下自己使用的軟硬件版本,可以自己適當的調整下,實在不行可以留言


發佈了44 篇原創文章 · 獲贊 7 · 訪問量 53萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章