Centos 7.6 安装Wifi驱动
之前的电脑快要报废了,公司配置一台新笔记本,周末带回来安装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设置页面就回来了~~~
就这么简单的东西,折腾了好几个小时。心累。