centos内核升级的两种方法

2018-05-11 15:58:27 7615

方法一:

查看当前系统内核版本 uname -r

1. 导入key

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

2. 安装 elrepo 的yum源,更新自己操作系统选择安装

a.要为RHEL-安装ELRepo 7,SL- 7或CentOS- 7:

rpm -Uvh http://www.landui.com/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

b.要为RHEL-安装ELRepo 6,SL- 6或CentOS- 6:

rpm -Uvh http://www.landui.com/elrepo-release-6-8.el6.elrepo.noarch.rpm

3. 安装内核

在yum的elrepo源中,有最新版本内核。直接yum安装即可。

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

5. 设置系统启动顺序

查看系统启动项:

cat /boot/grub2/grub.cfg |grep menuentry

可以发现有最新版本的内核,此时可以设置最新版本内核为默认启动:

grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

此时,查看默认启动的系统版本grub2-editenv list:

显示为

'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

6. reboot,重启之后再次查看 uname -r

 

方法二:

1 下载内核源码

下载网址为 https://www.landui.com/

wget xxx

2 解压并进入源码目录

3 更新系统并安装依赖软件

#yum update
#yum upgrade
#yum groups install Development Tools
#yum install ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

4 将当前内核配置文件拷贝到当前目录

本来是应该执行make menuconfig来自定义内核配置的,生成配置文件.config; 但是可以直接使用原来系统的内核配置,也就是拷贝/boot目录下的配置文件到当前目录。

cp /boot/config-2.6.32-431.11.2.el6.x86_64 .config

5 使用当前内核的配置

#sh -c 'yes "" | make oldconfig' #centos 6
#sh -c 'y "" | make oldconfig' #centos 7

6 编译安装

#make bzImage
#make modules
#make modules_install
#make install

7 设置系统启动顺序

查看系统启动项:

cat /boot/grub2/grub.cfg |grep menuentry

可以发现有最新版本的内核,此时可以设置最新版本内核为默认启动:

grub2-set-default 'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

此时,查看默认启动的系统版本grub2-editenv list:

显示为

'CentOS Linux (4.8.5-1.el7.elrepo.x86_64) 7 (Core)'

8 reboot,重启之后再次查看 uname –r


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: