(二,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了,如果真的如此,這一步可以省略
時間有限,今天就先寫如何安裝吧。配置的話也比較複雜,下一篇介紹,相信你也不喜歡看太長的文章。如果你沒用成功,覈對下自己使用的軟硬件版本,可以自己適當的調整下,實在不行可以留言