编译安装Linux5.10.104版本内核
以centos7.5为例,编译及安装新的内核步骤如下:
(1)将从Linux内核官网上(https://kernel.org/)下载的内核源码压缩包进行解压缩,本文使用的是5.10.104版本内核,下载的压缩包名称为linux-5.10.104.tar.xz,首先执行xz -d linux-5.10.104.tar.xz解压缩xz压缩包,解压后变为linux-5.10.104.tar压缩包,再执行tar xvf linux-5.10.104.tar进行tar压缩包解压,解压执行的命令如下图所示:
(2)解压完成后,多了一个linux-5.10.104目录,执行cd linux-5.10.104进入该目录;
(3)确保Linux系统能够连上互联网,执行yum -y install ncurses-devel openssl-devel elfutils-libelf-devel centos-release-scl安装编译内核的依赖包和SCL工具集,SCL工具集的主要作用是提供高版本的gcc版本以供编译内核(5.10.10版本内核需要gcc4.9以上版本才能编译,如果系统本身的gcc版本高于4.9,可以不安装centos-release-scl);
(4)执行yum -y groupinstall "development tools"安装开发工具包;
(5) 执行yum –y install devtoolset-9-gcc安装较新版本gcc(如果系统本身的gcc版本高于4.9,可以不执行该步骤);
(6)执行scl enable devtoolset-9 bash切换到较高的gcc版本 (如果系统本身的gcc版本高于4.9,可以不执行该步骤);
(7)执行make menuconfig,弹出编译选项菜单,如下图所示:
根据需求进行配置,然后选择“exit”并保存配置;
(8)执行make命令编译内核,具体编译时间根据计算机性能有所不同;
(9)执行make modules_install;
(10)执行make install;
(11)执行reboot重启系统,重启后可以选择新内核启动,如下图所示:
(12)启动完成后,执行uname -r可以查看当前内核版本: