Centos 7升级内核到5.12有线网络连不上
检查网络适配器
输入ifconfig
查看有没有enp3网络适配器,如果没有说明有可能新内核中没有有线网卡的驱动。
安装Realtek驱动
打开Realtek下载中心选择自己有线网卡的型号下载Unix驱动:
我的笔记本有线网卡是第三个PCI GBE。点击进入后在Unix栏目找到适配自己的驱动点击下载:
从驱动说明信息可以清楚的知道,内核升级到5.6及以上是需要更新驱动的。
使用tar -jxvf ***.tar.bz2
解压文件,然后进入解压后的目录运行./autorun.sh
即可。
安装驱动遇到的问题
- 找不到
gcc
命令
运行yum install gcc -y
进行安装即可。 - 报错找不到目录
如:/lib/modules/xxx/kernel/build No such file or directory
需要删除kernel-headers
,并安装kernel-devel
包和kernel-ml-headers
包:
$ yum remove kernel-headers
$ yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml-headers
- 报错不支持的选项
如:gcc: 错误:unrecognized command line option ‘-mrecord-mcount
其实Centos带的gcc
版本或通过yun install gcc
安装版本都是4.*,而-mrecord-mcount
选项是5以上版本支持的。可以在GCC 5 发布说明中找到这么一句话:
The new -mrecord-mcount option for -pg generates a Linux kernel style table of pointers to mcount or fentry calls at the beginning of functions.
升级 gcc 到最新版本:
# 安装 gcc8
yum install devtoolset-8-gcc*
# 启用gcc8
scl enable devtoolset-8 bash