开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天
作者按:安装某些软件或者某些原因系统版本无法更改等,这里为了适应新的软件要求,就得做一下内核的升级工作,下面就来实际操作一番。
1、查看内核
直接使用命令
cat /etc/redhat-release
username -r
是默认的3.10的版本
2、安装
安装方式可以有三种,yum、rpm、以及源码
备注:
内核种类:kernel-ml中的ml是mailine stable 就是最新的版本
kernel-tl中的tl是long term support 缩写,是长期支持的版本
(1)yum 安装步骤
导入签名key,这是elrepo仓库公共秘钥,(3.0以上内核引入签名机制)以及仓库源,
rpm --import www.elrepo.org/RPM-GPG-KEY…(导入key)
Yum install最新源版本7.0-6
www.elrepo.org/elrepo-rele…(安装elrepo的yum源)
查看可安装版本
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
选择ml或者lt版本安装
安装 ML 最新版本
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
安装 LT长期支持版本
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
查看现有内核启动顺序
awk -F' '1=="menuentry " {print 2}' /etc/grub2.cfg
修改默认启动项
grub2-set-default 0 从0计数,grub2-set-default 0和/etc/default/grub文件里的GRUB_DEFAULT=0意思一样看新版本为那个序号一般为0
重新生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
重启检查版本即可
(2)rpm安装
导入key和源,wget下载安装包到指定目录,一键安装所有rpm -ivh *.rpm ./,然后设置启动顺序,重启即可。
(3)源码安装
安装依赖
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
创建目录
mkdir ~/kernelbuild
获取源码
在线下载:wget mirror.tuna.tsinghua.edu.cn/kernel/vxxx…
解压到目录,执行make clean && make mrproper
复制当前环境的内核配置,亦可以用默认,可以根据实际情况修改
cp /boot/config-3.10.0-862.el7.x86_64 .config
编译安装 make -j8 make modeuls_install make install
设置启动顺序
重启即可
(4)卸载多余内核
rpm -qa|grep kernel
yum remove kernel-3.xxxx
删除的依赖再安装
yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
yum install gcc gcc-c++ gcc-gfortran glibc-devel glibc-headers libquadmath-devel libtool systemtap systemtap-devel
也可以使用yum-utils工具,如果内核少于三个,不会删除,多于三个会自动删除旧内核
yum install -y yum-utils
package-cleanup –oldkernels
好了,到此,centos7的内核升级应该有了一个初步的了解,祝学习顺利!