centos 升级内核版本(源码)

Posted leihongnu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 升级内核版本(源码)相关的知识,希望对你有一定的参考价值。

查看内核版本号:

username -r

 或者

username -a

 

 1、安装依赖

yum install -y gcc make git ctags ncurses-devel openssl-devel

yum install -y bison flex elfutils-libelf-devel bc

如果担心依赖问题不够新,可以在执行 :yum -y upgrade,更新操作系统上的所有依赖 

2、下载并解压

地址:https://www.kernel.org/,官网地址容易下载失败,可以使用国内的网站:https://mirror.tuna.tsinghua.edu.cn/kernel/

本次安装:3.19.8

解压

tar -xvf linux-3.19.8.tar.xz

进入目录

cd linux-3.19.8

拷贝现有的内核配置文件config文件到 linux-3.19.8

 

 开始安装

make menuconfig 

 

 在弹出的框中选择要修改参数,不会修改的直接选save,默认就可以

 

 然后选择OK-Exit回到上图的界面,在选择Exit退出窗口

编译安装,内核全开,编译三连

make -j `nproc` && make modules_install && make install  

或者

make -j8 && make modeuls_install && make install

中间省略几小时

 

 查看make -j `nproc` && make modules_install && make install命令的执行状态

echo $?

返回0:表示没问题

返回 1或其它:要排错

 

在虚拟机启动时,选择新安装的3.19.8的内核版本启动 

 

 

 

CentOS 6.5 升级内核到 3.10.28

网上有不少升级CentOS内核的文章 ,如《 CentOS 6.5 升级内核到 3.10.28 》 ,大部分都是下载源码编译,有点麻烦。

在yum的ELRepo源中,有 m ain l ine(3.13.1)、 l ong- t erm(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本。

1、导入public key

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

 

2、安装ELRepo到CentOS-6.5中

rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm

 

3、安装 kernel-lt(lt=long-term)

yum --enablerepo=elrepo-kernel install kernel-lt -y

 

或者安装kernel-ml(ml=mainline)

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

 

4、编辑grub.conf文件,修改Grub引导顺序

vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.28-1.el6.elrepo.x86_64)
        root (hd0,0)
        kernel /boot/vmlinuz-3.10.28-1.el6.elrepo.x86_64 ro root=UUID=0a05411f-16f2-4d69-beb0-2db4cefd3613 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=en_US.UTF-8
 rd_NO_LVM rd_NO_DM rhgb quiet
        initrd /boot/initramfs-3.10.28-1.el6.elrepo.x86_64.img
title CentOS (2.6.32-431.3.1.el6.x86_64)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.32-431.3.1.el6.x86_64 ro root=UUID=0a05411f-16f2-4d69-beb0-2db4cefd3613 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=en_US.UTF-8 r
d_NO_LVM rd_NO_DM rhgb quiet
        initrd /boot/initramfs-2.6.32-431.3.1.el6.x86_64.img
title CentOS (2.6.32-431.el6.x86_64)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=0a05411f-16f2-4d69-beb0-2db4cefd3613 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO
_LVM rd_NO_DM rhgb quiet
        initrd /boot/initramfs-2.6.32-431.el6.x86_64.img

 

确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0。

5、重启,查看内核版本号

[[email protected] ~]# uname -r
3.10.28-1.el6.elrepo.x86_64

 

以上是关于centos 升级内核版本(源码)的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.5 升级内核到 3.10.28

centos6.4内核升级到4.9版本

CentOS 6.5 升级内核到 3.10.28

CentOS升级内核版本

centos7.6内核升级

CentOS7使用yum和源码升级内核