淄博营销型网站建设公司,中山本地网站建设,中国企业网地址,某旅行社网站建设规划书此前提到#xff0c;Thinkpad E490安装CentOS7.6遇到内核崩溃的问题#xff0c;解决之后#xff0c;安装CentOS7.6操作系统成功。安装时发现#xff0c;系统能够检测到有线网卡#xff0c;但无法检测到无线网卡#xff0c;说明CentOS7.6对此无线网卡的支持不足#xff0…此前提到Thinkpad E490安装CentOS7.6遇到内核崩溃的问题解决之后安装CentOS7.6操作系统成功。安装时发现系统能够检测到有线网卡但无法检测到无线网卡说明CentOS7.6对此无线网卡的支持不足缺失对应驱动。此前安装的Windows10Kali2019.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原创未经许可不得在任何平台转载侵权必究。如需转载可关注公众号在后台留言与作者联系取得许可才能转载~