Centos

Centos 7.6 安装Wifi驱动

2019-07-20  本文已影响0人  知然

之前的电脑快要报废了,公司配置一台新笔记本,周末带回来安装centos 7.6,安装完成后,准备连接wifi的时候

出现这个错误:

no wifi adapter found

发现无法识别 wifi 

 问题排查

 lspci |grep Wireless

Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter

网卡是有的,因该是没有加载驱动。

经过查询,这里发现了[RTL8821CE]驱动

但是,这个驱动是在需要在内核4.0以上。 centon7.6 默认的内核是 3.10 

 升级内核

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

 yum --disablerepo="*" --enablerepo="elrepo-kernel" list

发现有很多的内核版本,直接升级到最新版吧

在yum的elrepo源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。

如果要安装ml内核,使用如下命令:

 yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel

如果要安装lt内核,使用如下命令:

 yum --enablerepo=elrepo-kernel -y install kernel-lt kernel-lt-devel

## 安装驱动

[RTL8821CE]驱动 使用git 或者直接 下载zip,

 将文件减压到 `/tmp`目录下边

进入 驱动文件夹

cd /tmp/linux-master/drivers/net/wireless/rtl8821ce

执行

make

过程中出现 很多 文件找不到 大多数都是因为 路径不对 我这边大概一共3处。 根据提示,手动修改下

再次执行make时候,发现很多头文件找不到

根据检查,所有头文件都是存在的,只是`include`的时候找不到

创建一个shell 

 vim build.sh

添加下边内容

#!/usr/bin/env bash

export C_INCLUDE_PATH=`pwd`/include:`pwd`/hal/phydm

make

执行 

sh build.sh

大概几分钟后会编译完成

执行

sudo make install

完成之后 执行

 sudo modprobe -a 8821ce

打开网络设置,就会发现,那个可爱的wifi设置页面就回来了~~~

就这么简单的东西,折腾了好几个小时。心累。

上一篇 下一篇

猜你喜欢

热点阅读