ubuntu & centos RTL88x2BU 无线网卡驱动(v5.1.7_19806) 安装

前提

升级内核!!!
升级内核!!!
升级内核!!!

升级内核

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

驱动文件

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

# 更新yum源仓库
yum -y update

# 导入ELRepo仓库的公共密钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

# 安装ELRepo仓库的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

# 查看可用的系统内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

# 选择lt版本(其它版本应该也可以)
yum --enablerepo=elrepo-kernel install kernel-lt -y


## 以下步骤可能让你的电脑无法正常开机,请谨慎操作!!!

# 查看系统上的所有可用内核:
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

# 设置新的内核为grub2的默认版本(“0” 是上一步查出来的刚安装内核的序号,请根据自己的实际情况填写)
grub2-set-default 0

# 生成 grub 配置文件并重启
grub2-mkconfig -o /boot/grub2/grub.cfg

# 验证
uname -r
4.4.197-1.el7.elrepo.x86_64

ubuntu

# 下载自己需要的内核版本 
http://kernel.ubuntu.com/~kernel-ppa/mainline/

# 需要三个 all 、headers、image
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400_4.4.0-040400.201601101930_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400-generic_4.4.0-040400.201601101930_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-image-4.4.0-040400-generic_4.4.0-040400.201601101930_amd64.deb

# 安装内核文件
sudo dpkg -i *.deb

# 查看内核版本
uname -r
4.4.0-148-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

猜你喜欢

转载自www.cnblogs.com/s3320/p/11699900.html