哈特中尉's Blog

不会写代码的司机不是好厨师!

centos7内核升级

查看当前内核

1
uname -r

一.yum在线升级kernel

1.导入public key

1
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.添加源

1
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

3.升级至当前最新内核(以后升级内核只需这句)

1
yum --enablerepo=elrepo-kernel install -y kernel-ml

4.修改默认启动内核

1
vi /etc/default/grub
1
GRUB_DEFAULT=0

5.重新编译内核启动文件(以后升级完内核也要执行)

1
grub2-mkconfig -o /boot/grub2/grub.cfg

6.重启

1
reboot

7.查看内核

1
uname -r

8.查看已安装的所有内核

1
rpm -qa | grep kernel

9.删除旧内核

1
2
3
yum autoremove kernel-3.10.0-327.13.1.el7.x86_64
#或者
#yum remove kernel

二、rpm安装包安装(推荐)

1.资源网站

https://centos.pkgs.org/7/elrepo-kernel-x86_64/

2.升级具体软件

kernel-ml-headers为例,升级说明和安装包下载地址见如下链接。

1
2
3
4
5
6
7
8
9
10
11
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-4.15.0-1.el7.elrepo.x86_64.rpm
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.15.0-1.el7.elrepo.x86_64.rpm

wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/perf-4.15.0-1.el7.elrepo.x86_64.rpm
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/python-perf-4.15.0-1.el7.elrepo.x86_64.rpm

wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-doc-4.15.0-1.el7.elrepo.noarch.rpm
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-headers-4.15.0-1.el7.elrepo.x86_64.rpm
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-tools-4.15.0-1.el7.elrepo.x86_64.rpm
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-4.15.0-1.el7.elrepo.x86_64.rpm
wget http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-4.15.0-1.el7.elrepo.x86_64.rpm

3.安装kernel

1
2
rpm -Uvh kernel-ml-4.15.0-1.el7.elrepo.x86_64.rpm
rpm -Uvh kernel-ml-devel-4.15.0-1.el7.elrepo.x86_64.rpm

4.修改默认启动内核

说明:安装kernel-ml-doc等包的时候,依赖kernel-ml。
而当前kernel-ml版本是3.10.所以必须先修改启动内核,才能继续安装。

1
vi /etc/default/grub
1
GRUB_DEFAULT=0

5.重新编译内核启动文件(以后升级完内核也要执行)

1
grub2-mkconfig -o /boot/grub2/grub.cfg

6.重启

1
reboot

7.查看内核

1
uname -r

8.安装kernel相关包

1
2
3
4
5
6
7
rpm -Uvh perf-4.15.0-1.el7.elrepo.x86_64.rpm
rpm -Uvh python-perf-4.15.0-1.el7.elrepo.x86_64.rpm
rpm -Uvh kernel-ml-doc-4.15.0-1.el7.elrepo.noarch.rpm
rpm -Uvh kernel-ml-headers-4.15.0-1.el7.elrepo.x86_64.rpm
rpm -Uvh kernel-ml-tools-4.15.0-1.el7.elrepo.x86_64.rpm
rpm -Uvh kernel-ml-tools-libs-4.15.0-1.el7.elrepo.x86_64.rpm
rpm -Uvh kernel-ml-tools-libs-devel-4.15.0-1.el7.elrepo.x86_64.rpm

9.查看kernel

查看 rpm -qa|grep kernel

1
2
3
4
kernel-ml-headers-4.13.0-1.el7.elrepo.x86_64
kernel-ml-4.13.0-1.el7.elrepo.x86_64
kernel-ml-tools-4.13.0-1.el7.elrepo.x86_64
kernel-ml-tools-libs-4.13.0-1.el7.elrepo.x86_64