此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功。

安装时发现,系统能够检测到有线网卡,但无法检测到无线网卡,说明CentOS7.6对此无线网卡的支持不足,缺失对应驱动。

此前安装的Windows10,Kali2019.2等操作系统都可以使用无线网卡。使用Kali过程中,无线还算稳定,去看了下Kali的内核版本为linux kernel 4.19.37,而当前CentOS7.6的内核版本为linux kernel 3.10.957。想想如从Kali对应版本的源码中提取对应网卡驱动源码来编译应该是可以的,但CentOS内核版本较低,又怕有些API无法兼容,或许要改些源码才能支持。

查看ThinkPad E490的硬件配置,无线网卡采用的是Realtek8822be。根据相关信息到搜索引擎查了些材料,大多是讲Ubuntu系统如何解决的,对CentOS的很少。对于Ubuntu,也是提到linux kernel 4.14开始内核直接有支持Realtek8822be无线网卡驱动。至于linux kernel 3.x,在github也有一些源码可以解决,但提到好多不稳定因素(如:系统重启了,又无线连接无线;无线常有断流现象;又有说要先进入Windows系统,再重启进入CentOS,无线网卡才能找扫描到无线连接列表。。。。)。

笔者抱着试一试的心态,先是到github找到rtlwifi-next项目,看到最近更新是17年的,预料到应该是没法稳定了。更新下载源码编译安装试了下,无线是可以用,但。。。网上说的问题都有(看来还是要另寻方案)。

新的方案,首选是对标Kali的内核版本,于是上http://www.kernel.org查看最新的版本,找到linux kernel 4.19.67,下载来分析下。

分析之后,发现rtl8822be是在driversstagingrtlwifi目录下,于是复制rtlwifi目录出来,移植CentOS7.6系统中。

在CentOS7.6系统中,进行编译之前,先对Makefile补充了一些内容(如下图所示,加到原Makefile顶部)

加到原Makefile底部(如下图所示)

编译时,需要root权限,系统要安装有当前内核版本的模块、头文件等。尝试执行make,结果发现有几个小问题,需要修改。

首先在base.h文件中增加一个定义(如下图所示)

其次core.c文件中,ktime_get_real_seconds()函数无法识别,改成另外方案替代。

struct timeval ts;

......

do_gettimeofday(&ts);

用ts.tv_sec替代ktime_get_real_seconds()。

rtl_op_suspend()、rtl_op_resume()二个函数都要修改。。

改好后,再进行make 编译,已经成功(如下图所示)。

接着执行make install安装(如下图所示)。

执行modprobe r8822be,动态加载模块(如下图所示)。

执行lsmod | grep r8822be,查看(如下图所示)。

执行modinfo r8822be,查看模块相关信息(如下图所示)。

安装完后,可以使用无线网卡了!接下来几天体验了下,比较稳定了,问题倒也还有,只是不常现。Realtek8822be无线网卡驱动还是有一些未完成的工作,在分析这些代码过程中,看到多多处代码注释有TODO字眼,离稳定版还有一些距离的。这里贴出TODO列表(如下图所示),有兴趣的朋友可加入一起完成噢~~

本文只是描述在CentOS7.6系统中如何解决Realtek8822be无线网卡驱动安装的问题。如您是在其他发行版linux系统中遇到类似问题、或者是其他不同厂家的电脑有类似问题亦可参考此文,如有不懂之处,可互相交流解决。

注:本文为Toyo Lau原创,未经许可不得在任何平台转载,侵权必究。如需转载,可关注公众号,在后台留言,与作者联系,取得许可才能转载~​

kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...相关推荐

  1. win7如何安装无线网卡驱动程序?具体安装步骤

    win7如何安装无线网卡驱动程序?电脑安装无线网卡驱动后,就能帮助用户快速连接wifi,很多用户还不知道如何操作吧,下面就来看看小编带来的win7安装无线网卡驱动的方法介绍. win7如何安装无线网卡 ...

  2. linux查看内存_【001】一文带你全面掌握Linux系统体系结构

    总第77篇 本篇将全面梳理Linux系统的体系结构,相信你阅读完本文定能对Linux系统有一个更深刻地认识和更全面的掌握. Linux系统一般有四个主要部分:内核.shell.文件系统.应用程序. 前 ...

  3. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...

    新型linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 七.partx ...

  4. linux查看pid 对应的程序_资深程序员总结:分析 Linux 进程的 6 个方法,我全都告诉你...

    (给Linux爱好者加星标,提升Linux技能) 作者:LemonCoder(本文来自作者投稿) 操作系统「进程」是学计算机都要接触的基本概念,抛开那些纯理论的操作系统底层实现,在Linux下做软件开 ...

  5. linux 查看用户访问ip,(总结)按时按登录IP记录Linux所有用户操作日志的方法(附脚本)...

    PS:Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了.以下方法可以实现通过记录登陆IP地址和所 ...

  6. linux查看通信延迟,低优先级进程延迟实时进程中的串行通信(Linux)

    我有一个实时的过程,偶尔通过RS232发送到高速摄像机.我还有其他几个实时进程占用大量CPU时间,使用CUDA在几块GPU板上进行图像处理.通常,串行通信速度非常快,每次消息和响应大约需要50 ms. ...

  7. linux 查看绑定网卡命令,nmcli命令使用以及网卡绑定bond

    一.nmcli命令 1.什么是nmcli 以前我配置网卡的时候都要打vim /etc/sysconfig/network-scripts/ifcfg-eth0这么一长串命令,有很多配置名字还记不住就需 ...

  8. linux查看usb硬件_使用USB记忆棒测试Linux硬件兼容性

    linux查看usb硬件 像其他所有人一样,我们中使用Linux的人有时需要购买新计算机. 尽管硬件兼容性差的日子早已过去,但仍然有可能遇到问题. 仅仅去本地商店,例如Rale​​igh的Intrex ...

  9. Linux查看系统基本信息,版本信息(最全版)

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号 1.uname -a   (Linux查看版本当前操作系统内核信息) 2.cat /proc/version (L ...

  10. 服务器如何查看gpu型号,linux 查看服务器gpu

    linux 查看服务器gpu 内容精选 换一换 本节操作介绍通过华为云APP连接Linux实例的操作步骤.云服务器状态为"运行中".已获取Linux云服务器用户名和密码,忘记密码请 ...

最新文章

  1. Eigen矩阵运算的混淆问题
  2. 火灾检测、人流量统计… 这个开源项目太香了!
  3. Windows 7环境下安装PHP 5.2.17
  4. 刷题两个月,从入门到字节跳动offer,这是我的模板 | GitHub 1.2k星
  5. mysql update join 锁表_Mysql事务中Update是否会锁表?
  6. AQS 源码流程分析
  7. dependencies.dependency.version' for org.apache.commons:commons-math3:jar is missing
  8. hdu 1233 最小生成树
  9. python ddt
  10. 数据结构和算法——八种常用的排序算法----直接插入排序和希尔排序
  11. linux多线程调度设置
  12. 用Scratch制作手游的角色方向虚拟控制器/虚拟摇杆的方法+源码
  13. U盟用新浪微博第三方登录 文件不存在 c8998 解决办法
  14. 记录 activity onStop、onDestroy 延迟调用问题解决过程
  15. MySQL-- 单表查询
  16. 【2020 ACM Fellow 华人学者】 吕晨阳 圣路易斯华盛顿大学
  17. 概念模型 - Conceptual Data Model
  18. Python基础----字符串填充的几种方法
  19. echarts可视化市级地图详细版(vue+element)
  20. 实时数据库在超大集团中应用的技术要求和典型场景—以风力发电为例

热门文章

  1. aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题
  2. mysql+自动还原备份_Mysql 自动备份与恢复
  3. 如何查看Linux版本号(内核版本号和发行版本号)
  4. 五大算法之二--动态规划
  5. MSDN中关于链接字体的解释(非常有用)
  6. vue 文件转换二进制_在vue中使用axios实现post方式获取二进制流下载文件(实例代码)...
  7. 2021年河北省高考成绩录取查询结果,2021年河北高考一本录取结果查询和录取通知书发放时间...
  8. shell 执行失败重试_Uipath 机器人总是运行失败怎么办?
  9. Maven笔记——依赖管理
  10. 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(Matplotlib绘图基础<1>python)