原文地址::http://all2h.com/?p=30
本子上的無線網卡不堪我的蹂躪在一個多月前徹底罷工,大約是什麼地方接觸出問題了,網卡本身倒是沒有什麼問題
昨天在珠江路順手買了個D-link DWA-131的無線網卡來接手,發現在Ubuntu下編譯驅動還是挺費勁的
在經過google以後終於解決編譯過程中遇到的各種錯誤,記錄一下
第一步
去官網下載最新的linux驅動包 RealTek
8192SU
第二步
解壓下載的驅動包,從driver檔案夾中獲得壓縮包”rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20100625.tar.gz”
再次解壓該檔案,裡面才是需要編譯的驅動檔案,比如都解壓到 ~/DWA_driver 即可
第三步
開啟終端,輸入:
cd ~/DWA_driver/include
nano osdep_service.h
增加一行修改如下,紅色部分為增加內容:
#ifndef __OSDEP_SERVICE_H_
#define __OSDEP_SERVICE_H_
#include <drv_conf.h>
#include <basic_types.h>
#include <linux/sched.h>
//#include <rtl871x_byteorder.h>
……
然後”ctrl+x”退出並選擇“y”儲存
第四步
返回上一級目錄即“~/DWA_driver”中繼續修改
cd ..
nano Makefile
修改如下,其中紅字部分為增加的內容
EXTRA_CFLAGS += -O1 -Wno-unused-variable -Wno-unused-value -Wno-unused-label -W$
EXTRA_CFLAGS += -I$(src)/include -Wno-unused -Wno-unused-function
CONFIG_BUILT_IN = n
export TOPDIR := $(PWD)
nullstring :=
ifeq ($(CONFIG_BUILT_IN), y)
include $(src)/config
else
ifeq ($(TOPDIR), $(nullstring))
include config
else
include $(TOPDIR)/config
endif
endif
ifeq ($(CONFIG_RTL8711), y)
修改完成後儲存退出
第五步
編譯並安裝使用
make clean
make
sudo make install
sudo modprobe 8712u
echo “8712u” | sudo tee -a /etc/modules
然後直接在網路管理器中就會發現已經正常運行可以搜尋到周圍的wifi熱點咯:)
註:每次更新核心都需要重新編譯安裝才可正常啟用,並且筆者在更新2.6.35-28-generic核心後無法使用了,之前版本的核心都可正常工作
本文參考:HOWTO : RealTek 8192SU USB dongle (RTL8192SU) on Ubuntu 10.04