CentOS 6.4編譯安裝無線網卡驅動        剛開始接觸CentOS,下載了DVD1鏡像燒錄的系統硬碟;為了能夠儘快熟悉CentOS,安裝的時候選擇了以minimal形式安裝;系統安裝成功後,首先要解決的問題便是網路問題,機子所處的網路環境是以無線網路,所以讓無線網卡跑起來成了首要任務。下面便是編譯安裝網卡驅動的過程。  一,編譯驅動        由於是迷你安裝,在編譯之前要先把gcc, linux的標頭檔等都裝上,這些軟體包都在燒錄的光碟片裡;可以通過rpm來安裝,但這樣比較麻煩,因為有些包的安裝要依賴其他包的安裝,要根據rpm的提示依次安裝;快捷的話還是使用yum工具,這之前要先修改下/etc/yum.d/CentOS6.4-Media.repo 中的bashrc到光碟片的掛載路徑,或者Packages所在的路徑,(要是把光碟片中的Packages拷貝到本地的話,同時要拷貝repo.data檔案);然後以 #yun --disablerepo=\* --enablerepo=c6-media install  **安裝,這個在CentOS6.4-Media.repo檔案中有說明。  編譯驅動的話,一般不會出問題,有問題的話也是linux標頭檔的包含路徑問題等小問題;我遇到的問題是不完全類型,也就是類型未定義:tx_power_setting;看了下驅動的源碼,發現是與linux核心版本有關,到包含的linux標頭檔中發現定義的是 nl802_tx_power_setting;注釋掉相關#if #else的編譯控制宏,最後編譯通過。  這時最好 strip -g 一下,把調試資訊去掉;然後把*.ko拷貝到/lib/.../kernel/modules/net/wireless/下 具體路徑忘了,反正這個路徑下有cfg802.ko ,可以find -name cfg802找到這個路徑;然後depmod ,(我接著執行 modprobe,但,沒掛載成功,不知道什麼原因,懇請大牛明示,不知道是不是與啟動過程中未載入某些檔案有關,因為kernel-devel是後來裝的),最後reboot,讓他自己掛載;reboot的後lsmod了後發現掛載成功;然後ifconfig wlan0 iwlist ...等,不再多說。  二, wpa_supplicant的配置            現在的無線網一般都是以WPA方式加密,這個需要wpa_supplicant服務的支援,這個軟體包在DVD1光碟片中又,rpm一把就ok了;接下來就是對他的配置了。 現在,假設你要串連的AP伺服器的SSID為 “wl" 密碼為 ”123456“, step 1: 修改wpa_supplicant的設定檔/etc/wpa_supplicant/wpa_supplicant.conf;執行: # wpa_passphrase wl  123456 >> /etc/wpa_supplicant/wpa_supplicant.conf ; 這個命令其實就是將wl和密碼加密一把記錄在wpa_supplicant的設定檔中,當然你也可以手動修改,但那樣的話,你的密碼是以明文方式記錄在檔案中,當然使用的時候wpa還是會在加密處理一般的。  step2: 修改/etc/wpa_supplicant檔案,這個檔案是告訴wpa_supplicant 要使用哪個無線網卡和驅動類型,驅動類型的話你可以 執行以下 man wpa_supplicant再根據你編譯的驅動相關資訊填寫相應的值。 step3 : 開啟wpa_supplicant服務,#service wpa_supplicant start ; 使用static ip,用iwconfig 或ifconfig配置一把;動態ip的話,執行 #dhclient wlan0(啟動並執行網卡代號)來擷取ip地址就可以了。