内核版本

linux 内核一般会有以下几种版本:

Prepatch:Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。

Mainline:Mainline 主线版本由 Linus Torvalds 维护。这个版本的内核会引入所有新功能。每 2-3 个月发布一次新的 Mainline 内核。

Stable:每个主线内核被发布后,即被认为是“stable”。任何对 stable 内核的 BUG 修复都会从 Mainline 主线树中回溯并由指定的 stable 内核维护人员使用。 在下一个主线内核可用之前,通常只有几个 BUG 修复内核版本 - 除非它被指定为“longterm maintenance kernel(长期维护内核)”。stable 内核更新按需发布,通常每月 2-3 次。

Longterm:通常会提供几个“longterm maintenance”内核版本,用于修复旧版内核的 BUG。这些内核只会修复重大 BUG,并且不会频繁发布版本。

ELRepo

ELRepo 是 Enterprise Linux 软件包的 RPM 存储库。ELRepo 支持红帽企业 Linux(RHEL)及其衍生产品(Scientific Linux,CentOS 等)。

ELRepo 项目专注于硬件相关软件包,以增强使用 Enterprise Linux 的体验。这包括文件系统驱动程序,图形驱动程序,网络驱动程序,声音驱动程序,网络摄像头和视频驱

在 elrepo 源中有四种资源:

1、elrepo,默认情况下处于启用状态。由于此通道不应包含分发中也存在的包,因此在启用此存储库通道的情况下运行“yum update”应该是安全的。

2、elrepo-extras,提供替换/更新 RHEL 分发包的包及其依赖项。它可以在/etc/yum.repos.d/elrepo.repo 文件中启用,也可以与’yum –enablerepo = elrepo-extras’一起使用。

3、elrepo-testing,默认情况下禁用。它可以在/etc/yum.repos.d/elrepo.repo 文件中启用,也可以与’yum –enablerepo = elrepo-testing’一起使用。

4、elrepo-kernel,提供长期支持版本和最新主线版本。可以在/etc/yum.repos.d/elrepo.repo 文件中启用此通道,也可以与’yum –enablerepo = elrepo-kernel’一起使用。

安装

CentOS6:

rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

CentOS7:

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

查看 elrepo 可用内核

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

安装最新内核

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

查看 CentOS7 内核及启动序号

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

设置默认启动项

grub2-set-default   0     #这里的0是上面的命令查看到的最新内核的启动序号

如果是 CentOS6 ,直接编辑/etc/grub.cfg 就可以了。

重启之后通过 uname -r 就可以看到内核的版本。

总结

生产环境一般都是使用官方的,升级这个存在风险。新内核在性能和硬件支持上会比较好。