使用官方 rtl8192cu 无线驱动 无法在 linux kernel >=3.10 编译通过的解决方法

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
apengg
帖子: 21
注册时间: 2013-02-03 16:21

使用官方 rtl8192cu 无线驱动 无法在 linux kernel >=3.10 编译通过的解决方法

#1

帖子 apengg »

本人的wifi网卡的芯片用的是 realtek rtl8188cus ,我选择了 rtl8192cu 驱动,这个驱动是可以运用于 rtl8188cus 芯片的。

lsusb

此命令可以查看本机使用的网卡型号

直接官网直载驱动, http://www.realtek.com.tw/downloads/dow ... loads=true

注意,现在官网的驱动已经在 2013/10/29 更新了 现在的新版本是 4.0.2_9000,不过支持的内核 <=3.9

不过不要紧的,有解决办法的,下载下来先。

如果你的内核是 <=3.9 无需做什么更改变动直接 运行 解压后文件夹中的 install.sh 即可

如果你的内核是 >=3.10

直接 运行 install.sh 的话会提示错误,因为缺少 create_proc_entry,和create_proc_read_entry 这两个函数, Linus Torvalds 大神在 kernel 3.10 时删除了这两个函数.

wget https://raw.github.com/raspberrypi/linu ... os_intfs.c

把这个文件下载下来。

好,现在解压下载的官方驱动压缩包。

用刚刚下载的 os_intfs.c 这个文件去替换

解压后的官方驱动文件夹/driver/这里也有一个压缩包跟你从官方下载的驱动压缩包同名/os_dep/linux/os_intfs.c

替换后

再运行 install.sh 就可以编译安装成功了.

编译通过并安装完成后会显示如下的字样

Compile make driver ok!!

The Setup Script is completed !

使用 gpedit 打开 /etc/modprobe.d/blacklist.conf

添加 blacklist rtl8192cu 屏蔽掉内核集成的无线驱动不让其加载

reboot your system

OK 不用再担心掉线了

细心的话应该能发现,在没有安装官方的驱动之前,无线的信号连接图标,是不稳定的,

一会满格,一会少一格或者二格,当你编译安装了官方驱动后,

会发现 无线的信号连接图标是一直处于满格状态的。

参考:

http://jilen.iteye.com/blog/1915500
陈小草
帖子: 102
注册时间: 2010-06-02 19:35
来自: blog.wencan.org

Re: 使用官方 rtl8192cu 无线驱动 无法在 linux kernel >=3.10 编译通过的解决方法

#2

帖子 陈小草 »

人民群众感激你的分享 :em09 :em11
b l o g
陈小草
帖子: 102
注册时间: 2010-06-02 19:35
来自: blog.wencan.org

Re: 使用官方 rtl8192cu 无线驱动 无法在 linux kernel >=3.10 编译通过的解决方法

#3

帖子 陈小草 »

不行

我的linux版本是3.12.10

少的不仅仅是两个函数
b l o g
头像
南浦月
帖子: 197
注册时间: 2011-07-24 23:34
系统: archlinux
联系:

Re: 使用官方 rtl8192cu 无线驱动 无法在 linux kernel >=3.10 编译通过的解决方法

#4

帖子 南浦月 »

正在给树莓派编译OpenWrt固件,交叉编译这个官方驱动,遇到了这个问题,现已顺利编译通过,感谢楼主。
回复