筆記本上雙系統,安裝了CentOS作業系統,但是CentOS不帶無線網卡,是以需要開啟無線。
本人筆記本為ThinkPad T430i
執行指令:
如果出現以下資訊,
//如果有wlan0這東西出現就說驅動裝好了,否則需要裝無線網卡驅動。
我筆記本上,出現的是:
(沒有wlan0,是以需要安裝無線驅動)
檢視到如下資訊
(從這可以看出,本筆記本的無線網卡型号為Realtek 的RTL8188CE)
可以看到核心資訊:
(不知道為什麼,後面核心資訊變成了“2.6.32-431.17.1.el6.x86_64”,囧)
從前幾步,可以看出,筆記本用的網卡為Realtek 的RTL8188CE,Linux的核心為“2.6.32-431.el6.x86_64”。

找到驅動:

下載下傳自己的驅動:

(驅動備份在“My_Software\System_Tools\~驅動軟體\Realtek RTL8188CE(Drivers & Utilities)-Linux ”中)
解壓驅動:
(因為是tar.bz2檔案,是以用的解壓參數是“-zjvf”)
進入驅動:
安裝驅動:
(找對應自己網卡型号和核心版本的驅動,不過也有例外,我的核心是2.6.32的,我安裝的是“Linux driver for kernel 2.6.23 (and earlier)”,而不是“Linux driver for kernel 2.6.24 (and later)”,2.6.24這個版本報錯,沒裝成功。)
(如果下錯版本,裝錯了,先make clean後,在重新裝。裝好後,重新開機一下電腦。)
使用“make && make install”指令時,報錯:
解決方案:參照“附件一”
本人筆記本上沒有這個需要,但還是摘錄一下。
除了我們已經編譯好的驅動外,其它的Broadcom 802.11晶片驅動象b43, bcma和ssb,和我們新的驅動是沖突的。是以我們要先把它們移除。
檢視驅動:
如果以下任何一種驅動存在,移除它:
将這些配置加入黑名單,不讓它們被使用:
進入核心檔案:
(’uname -r’為執行指令後得到的參數)
然後加載響應子產品:
(此處8192ce.ko,是在之前make指令最後生成的檔案,它是一個關于8192ce這一型号的核心目标檔案)
現在你的網絡管理程式應該可以找到裝置。你可以使用無線網絡了。
注:我們的過程就是把編譯出來的8192ce.ko 放入/lib/modules/2.6.32-431.17.1.el6.x86_64/kernel/net/wireless目錄。然後執行配置。
掃描區域内的無線網絡:
會列出所有無線網
或者,列出有關usb接口裝置的選項:
進入驅動檔案後,使用“make && make install”指令時,報錯:
出現該問題,是因為核心檔案出現了問題。
“/lib/modules/2.6.32-431.el6.x86_64/build”是核心檔案,進入該檔案檢視是否存在:
然後檢視所有檔案和屬性:
可以看到build的連結出現了問題:
(這裡說明build 是一個連結檔案,并且指向的位址不存在。)
然而,檢視/usr/src/kernels/目錄,發現下面是沒有内容的。
對于CentOS來說,核心源碼是放在 /usr/src/kernels 目錄中;如果通過線上更新核心,也是放在這個目錄中;如果您的系統中的 /usr/src/kernels/ 中沒有内容,說明沒有安裝核心的源碼包 kernel-devel 軟體包。
可以通過線上安裝的核心源碼包,比如通過 apt+synaptic 或者yum 安裝的,核心源碼會被放到/usr/src/kernel 下的目錄中,您要進入相對應的目錄進行編譯;
在這裡我是通過yum安裝的:
以及安裝gcc:
(如果沒有安裝gcc,後面再運作make指令,會報錯提示“make[1]: gcc:指令未找到”)
再次檢視核心版本:
可以看到版本資訊為:
而剛才“cd /lib/modules/2.6.32-431.el6.x86_64”中build指向的是“../../../usr/src/kernels/2.6.32-431.el6.x86_64”,是以應該将連結位址改變:
進入:
改變軟連結位址:
重新進入驅動檔案:
(這是驅動的解壓目錄)
編譯和安裝:
重新開機電腦,後檢視電腦網絡資訊:
就可以看到wlan0資訊:
至此問題解決。