前提

  大部分情况都是因为当前系统的内核不满足驱动文件的编译条件,可以通过驱动文件中的文档来确定是否要升级内核还是降级内核,

对于升级内核只需要下载指定的内核版本安装即可,降级内核(暂时不清楚是否会引发其他问题)

找到适合自己的内核

github 搜索 RTL88x2BU,会出现很多大神维护的驱动文件,然后检查自己的设备是否符合驱动的编译条件,如果自己系统的内核版本和gcc都符合要求,那就是皆大欢喜,直接按照要求编译安装就可以了;如果不满足要求,调整自己的内核和gcc版本;

https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.2.4.4_26334.20180126_COEX20171012-5044
https://github.com/its-izhar/rtl88x2bu-driver

升级内核

关于版本的要求并没有测试出来,实际测试可用的内核

驱动文件

https://pan.baidu.com/s/1xC2i3JtPoaYlLMbP7Op8Fg&shfl=sharepset

centos

uname -r
4.4.197-1.el7.elrepo.x86_64

ubuntu

uname -r
4.4.0-148-generic

具体升级步骤

centos

升级centos内核

升级指定版本

  下载

# 内核文件
kernel-lt-4.4.197-1.el7.elrepo.x86_64.rpm # 编译驱动需要的文件
kernel-lt-devel-4.4.197-1.el7.elrepo.x86_64.rpm # 安装
rpm -ivh kernel-lt*.rpm # 查看内核插入顺序
awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg # 查看当前实际启动顺序
grub2-editenv list # 设置默认启动
# grub2-set-default 0  // 0代表 是 awk 查询的结果,根据实际需要选择,也可以使用名称,如下
grub2-set-default 'CentOS Linux (4.xx.xx-1.el7.elrepo.x86_64) 7 (Core)'
grub2-editenv list

ubuntu

手动下载安装

# 下载自己需要的内核版本
http://kernel.ubuntu.com/~kernel-ppa/mainline/ # 需要三个 all 、headers、image
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.148/linux-headers-4.4.148-0404148_4.4.148-0404148.201808151240_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.148/linux-headers-4.4.148-0404148-generic_4.4.148-0404148.201808151240_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.148/linux-image-4.4.148-0404148-generic_4.4.148-0404148.201808151240_amd64.deb # 安装内核文件
sudo dpkg -i *.deb # 查看内核版本
uname -r
4.4.0-148-generic

apt安装

# 安装
sudo apt-get install linux-image-4.4.0-179-generic linux-headers-4.4.0-179 linux-headers-4.4.0-179-generic # 查看是否安装成功
dpkg -l | grep 3.16.0-43-generic # 编辑grub文件
sudo vim /etc/default/grub # GRUB_DEFAULT=0
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-179-generic" # 更新 Grub 引导
sudo update-grub

ohers(删除多于的内核)

# 查看多余的内核
dpkg --get-selections| grep linux # 删除其他版本的内核(deinstall的需要使用dpkg卸载)
sudo apt-get remove linux-headers-4.15.0-33
sudo dpkg -P linux-image-4.8.0-36-generic

编译

centos

cd rtl88x2BU_WiFi_linux_v5.2.4.1_22719_COEX20170518-4444.20170613/
make # 提示 /lib/modules/4.4.197-1.el7.elrepo.x86_64/build 不存在 cd /lib/modules/4.4.197-1.el7.elrepo.x86_64/
ls -l build
lrwxrwxrwx 1 root root 44 10月 18 15:35 build -> /usr/src/kernels/4.4.197-1.el7.elrepo.x86_64 # 发现软连接对应的文件夹不存在,安装 kernel-lt-devel
yum --enablerepo=elrepo-kernel install kernel-lt-devel # 安装完后,再查看一下
ls -l build # 然后继续编译驱动,得到“88x2bu.ko”
cd rtl88x2BU_WiFi_linux_v5.2.4.1_22719_COEX20170518-4444.20170613/
make
sudo make install

ubuntu & centos RTL88x2BU 无线网卡驱动(v5.1.7_19806) 安装的更多相关文章

  1. Ubuntu系统---安NVIDIA 驱动后 CUDA+cuDNN 安装

    Ubuntu系统---安NVIDIA 驱动后  CUDA+cuDNN 安装 --------------------------------------------@20190726--------- ...

  2. Ubuntu 14.04 无线网卡驱动安装

    安装了Ubuntu最新版本 14.04 之后,发现无线网卡不能使用,偿试安装驱动后,问题解决. 首先确定无线网卡类型: lspci -vnn -d 14e4: 比如我的网卡类型为 06:00.0 Ne ...

  3. Thinkpad E430 Ubuntu 14.04 无线网卡驱动

    为了重新安装正确的无线网卡的驱动,所以要先弄清楚我的笔记本上的无线网卡的具体的型号.打开终端,用如下命令/方法查看:lspci,找到输出信息中,有关无线网卡的部分.发现型号是:BCM43142 先用有 ...

  4. Ubuntu 12.04 LTS(64 bit) + RTL8188CU无线网卡驱动

    . . . . . 之前家里台式机上安装的是win7+CentOS双系统,但是CentOs的无线网卡驱动不知为何无论如何都安装不上,再加上这段时间一直很忙,所以一直使用着win.这几天事情忙得差不多了 ...

  5. Ubuntu系统下电脑驱动的安装(wifi无线网卡)

    今天给自己的笔记本电脑安装了新的Ubuntu 16.04但是安装之后发现wifi无法启用.这里特说明解决过程. 首先,网上的大部分教程是 选择"系统设置",点击"软件和更 ...

  6. Debian 8.0(Jessie) 无线网卡,ATI显卡驱动和输入法等安装记录。

    转载请注明作者与出处!谢谢! 最近准备彻底转换到Linux平台,之前一直用的是Red Hat,对Debian不是很熟悉,花了不少时间摸索.下面记录一下安装的过程以便备忘,顺便给他人能做个参考. 我的是 ...

  7. Centos8.3安装broadcom(博通)BCM43142无线网卡驱动,Centos8没有wifi选项(No wifi adapter found centos)解决办法

    参考:杆菌大祭司> https://www.jianshu.com/p/3cb41b7b8fec 第一步:查看网卡型号,确认无线网卡型号为BCMXXX lspci | grep Network ...

  8. TinkPad E40 CentOS 6.5 无线网卡驱动 RTL8191SEvB 安装

    最近把一台老本TinkPad E40 安装了CentOS 6.5 其他都没什么问题,唯独没有无线网卡驱动. 通过命令: lspci | grep Network 查看无线网卡型号: 然后去瑞昱官网找驱 ...

  9. ThinkPad E431/E531 ubuntu 14.04 安装无线网卡驱动

    ubuntu系统装好之后无限网卡驱动并不能用.须要自己下载无线网卡驱动.以下是最简单的方法: sudo apt-get install linux-headers-generic build-esse ...

随机推荐

  1. 乱七八糟的学习资料汇总(python3.x,pyqt,svn,git)

    入门涉猎资料: python3.6.3中文文档:https://www.runoob.com/manual/pythontutorial3/docs/html/interpreter.html pyt ...

  2. 云计算之走进LINUX(一)

    引言 小比特的随笔: 亲爱的博友所有随笔部分记录的是小比特的一些学习笔记,阅读性不是太强仅供有基础的博友参考,对小白来说阅读起来可能会有些吃力.当然也可以参考啦!小比特将在文章部分提供详细的内容介绍供 ...

  3. Python操作三大主流数据库☝☝☝

    Python操作三大主流数据库☝☝☝ Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数 ...

  4. JVM本地方法栈及native方法

    看到虚拟机栈和本地方法栈的区别的时候有点疑惑,因为本地方法栈为虚拟机的Native方法服务.以下转载一篇关于native方法的介绍: http://blog.csdn.net/wike163/arti ...

  5. django模型中有外键关系的表删除相关设置

    0904自我总结 django模型中有外键关系的表删除相关设置 一.一对一 例如有Author.AuthorDetail两表 author = models.OneToOneField(to='Aut ...

  6. EF通过导航属性取出从表的集合后,无法删除子表

    主从表是配了级联删除的,如果通过导航属性去除从表明细删除时将报错The relationship could not be changed because one or more of the for ...

  7. opencv::模板匹配(Template Match)

    模板匹配介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域. 所以模板匹配首先需要一个模板图像T(给定的子图像) 另外需要一个待检测的图像-源图像S 工作方法,在带检测图像上,从左到右,从 ...

  8. vue —— Toast 内 加变量

    toast正常使用: 在页面内引入: import { Toast } from 'mint-ui' 使用的时候,简单到飞起: Toast('领取成功'); 而如果想在toast中加入变量,也很简单: ...

  9. php注释的作用是什么?

    php注释的作用 1.解释代码功能: 2.调试程序. 说明:在代码中进行注释是很有必要的,规范的注释使的源代码更易于人类理解,可以帮助我们理解别人或者自己以前编写的代码. php怎么添加注释? 1.用 ...

  10. 10.Nginx流行架构LNMP

    1.什么是LNMP架构 LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以 ...