realtek8168 driver for linux kernel4.20
linux kernel4.20已经发布 centos7的内核还是3.10的版本
如何将centos7的内核升级到最新的linux kernel4.20呢?
最简单的方法是使用yum升级内核
可是升级后发现网卡不能工作,无法联网。原来是自带的r8169网卡驱动在4.20下无法正确工作。
于是,折腾开始,google很久也无法解决
后来看到realtek提供有针对4.15后的内核的更新驱动程序,但是无法直接下载要通过邮件发送下载链接
是不是很麻烦?
为了方便广大信徒,我将该下载放到这里,方便大家下载,顺便告诉各位我的内核升级办法
mkdir /data
cd /data
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz
tar xvf linux-4.20.12.tar.xz
cp /boot/config-3.10.0-862.el7.x86_64 .config
make menuconfig
yum -y install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsoftcpdump wget ntpdate net-tools iotop bc zip unzip ncurses-devel elfutils-libelf-devel bison flex
make -j 2 && echo -e '\a'
make modules_install&&make install
菩萨保佑,一切顺利,安装成功后,在/boot下有个vmlinuz-4.20.12文件
在centos7下的update-grub命令是: grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
重启后网卡已经无法工作了,所有只有在本地登录操作
解压网卡驱动
tar xjvf r8168.tar.bz2
cd r8168-8.046.0
./autorun.sh
驱动自动编译安装好了
ping网关通了
可以远程登录了
如果你不嫌弃这个自己编译的内核没有在yum管理下,那么就此ok
如果你觉得这个不在yum管理下的内核很不爽,那么请你接着向下读
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel kernel-ml-headers kernel-ml-tools
安装后请不要删除其它版本内核
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
又无法上网了,所以只有在本机登录操作
cd r8168-8.046.0
./autorun.sh
命令成功执行,网络连接又好了
rpm -qa | grep kernel
rpm -e kernel*** 这里*请输入具体的列出的kernel后的内容
rm vmlinuz-4.20.12
grub2-mkconfig -o /boot/grub2/grub.cfg