- 論壇徽章:
- 1
|
本帖最后由 sevenover 于 2013-04-29 19:28 編輯
最近從 Ubuntu 平臺切換到 CentOS 了,可是之前在Ubuntu中一直使用的無線網卡卻不能用了,原因是驅動總是編譯失敗。
系統(tǒng)信息:
$ uname -a
Linux centos 2.6.34.14 #1 SMP Mon Apr 29 21:54:06 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
去官網下載了驅動,網卡芯片是瑞煜的 RTL8192CU,驅動下載頁面。
官網描述得非常清楚,支持 Linux Kernel 2.6.18~2.6.38 and Kernel 3.0.8、Android 1.6~2.3 and 4.0 這些版本的 Linux 內核。我檢查了我的內核版本,似乎是符合要求的,可是安裝的時候依然編譯失敗。
于是Google了半天,找到了一篇文章,按照文章里的內容操作了一番,可是還是安裝失敗。
無奈只好在kernel.org下載一個新的內核源碼包,解壓縮后按照這篇文章一步一步的進行編譯,編譯的過程很順利,沒有出現(xiàn)問題。
編譯之后使用新的內核重新進入系統(tǒng),然后解壓縮下載好的無線網卡驅動包,使用腳本自動編譯安裝:
$ chmod 775 ./install.sh
$ sudo ./install.sh
依然會報如下的錯誤:
rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105
Authentication requested [root] for make clean:
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
rm .tmp_versions -fr ; rm Module.symvers -fr
rm -fr Module.markers ; rm -fr modules.order
cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal/rtl8192c/usb ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal/rtl8192c ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/2.6.34.14/build M=/home/bx/drivers/wifi/8192cu/driver/rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105 modules
make[1]: Entering directory `/usr/src/kernels/linux-2.6.34.14'
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
WARNING: Symbol version dump /usr/src/kernels/linux-2.6.34.14/Module.symvers
is missing; modules will have no dependencies and modversions.
Building modules, stage 2.
/usr/src/kernels/linux-2.6.34.14/scripts/Makefile.modpost:42: include/config/auto.conf: 沒有那個文件或目錄
make[2]: *** 沒有規(guī)則可以創(chuàng)建目標“include/config/auto.conf”。 停止。
make[1]: *** [modules] 錯誤 2
make[1]: Leaving directory `/usr/src/kernels/linux-2.6.34.14'
make: *** [modules] 錯誤 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################
于是乎繼續(xù)Google,找到了一篇類似遇到同樣問題的帖子,悲催的是,同樣沒有人能夠解決這個問題。
希望有人能夠幫我解決,謝謝。 |
|