本子上的无线网卡不堪我的蹂躏在一个多月前彻底罢工,大约是什么地方接触出问题了,网卡本身倒是没有什么问题
昨天在珠江路顺手买了个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