|
|
下载新版本内核文件
) a. Z5 p) s& ?( q6 ^, L, v在www.kernel.org官网上下载stable版本linux-4.13.10.tar.xz内核文件。我是在Windows上下载文件直接拖到虚拟机桌面,然后打开终端使用指令cp linux-4.13.10.tar.xz /src/usr目录下的,或者可以使用 " t+ F$ E5 E9 f' ]' _
wget 指令 解压缩到本地 $ u% V$ K4 G9 x5 c" O8 R. g( Q
xz -d linux-4.13.10.tar.xz ) y. [, ? X" h& W; t, F
tar -xvf linux-4.13.10.tar , l" w* w- z. E9 t( f
在本地生成linux-4.13.10文件 准备配置文件
3 c, v/ s% Z( h% `7 e2 J* z7 d) ^拷贝原内核文件到配置文件目录下
3 _+ q- K. S6 F8 E$ H& C: L5 r6 qcp /boot/config-3.10.0-514.el7.x86_64 /usr/src/linux-4.13.10 ! j/ @3 \- e# k
mv config-3.10.0-514.el7.x86_64 .config
L- @) Z* ~, P9 [从boot目录拷贝一个config文件过来主要是为了方便,这个文件里保存都是之前你在安装系统是内核所安装的模块,新安装的内核文件与原系统所带模块一致,安装时,也可自选模块 安装openssl-devel . G3 j, z5 |" \
yum install openssl-devel,否则编译的时候会出现问题 make menuconfig / ~! v' r: W1 g2 r! u: x5 r
会出现menu图形界面,自选模块,若按照之前的config文件进行安装,可跳过此步骤 编译
: t/ ?" r) `7 @- }2 o* |, s3 }(1)make 单核编译
% I% B7 C; s% r/ N1 _5 n& b* e+ _make -j 2 双核编译,只要看自身机器内核参数,多核编译会快一点 # h- Q, Z7 m- q" |' m) O
注意:make过程编译时间较长,我编译了三个小时左右,这主要是根据机器的配置 ' m& Z) j. u2 _! ~; O) ^
(2)make modules_install 安装模块
5 ^! u. O+ E9 I O(3)make install 安装内核相关文件 , o) [6 f, p7 ?0 X
主要目的将所有的编译之后的内容拷贝安装到相应的目录 修改grub配置文件 ( o$ q9 w) ]4 D2 D: Q9 e
(1)查看grub文件内内核配置 4 }5 R9 r( f1 A4 C2 f
cat /boot/grub2/grub.cfg |grep menuentry + P0 |6 w& e& X. u. H
找到新安装的内核的全称为CentOS Linux (4.13.10) 7 (Core) , p$ t1 o _& l# `
(2)将新内核设置为默认启动项 # S1 @* s- R, t3 Z& u' g6 k* ~5 z
grub2-set-default “CentOS Linux (4.13.10) 7 (Core)” 重启机器 ; y1 e8 F% {# w2 `2 ^+ y1 A
重启成功以后查看下机器的内核是不是该内核 ; K. Y& `' l. Q( C+ d8 V
在虚拟机启动的时候出现多个内核引导项,选第一个进入系统 查看当前内核版本号
. d8 L3 ^7 g6 u @7 `[root@localhost boot]# uname -r 8 T0 x7 ]+ o- ^6 A
4.13.10 ; ]0 j3 R! B( X+ o) c0 I, h* S
|
|