下载新版本内核文件 4 {9 V# K2 `! _4 ~" D
在www.kernel.org官网上下载stable版本linux-4.13.10.tar.xz内核文件。我是在Windows上下载文件直接拖到虚拟机桌面,然后打开终端使用指令cp linux-4.13.10.tar.xz /src/usr目录下的,或者可以使用 0 [ t! q% q( S) E
wget 指令
解压缩到本地 " P( f1 m: r4 T+ g5 \4 a
xz -d linux-4.13.10.tar.xz
3 s) r0 _" z7 i* E; G! vtar -xvf linux-4.13.10.tar
! I9 O. t6 y) _2 r) P- R在本地生成linux-4.13.10文件
准备配置文件
o: l& W' ]5 O- T5 O' {( I! o拷贝原内核文件到配置文件目录下 ! A( ~! K* B% c8 C3 Y- m
cp /boot/config-3.10.0-514.el7.x86_64 /usr/src/linux-4.13.10
' m6 m& E" c" s: k# Q+ }* Mmv config-3.10.0-514.el7.x86_64 .config
/ Y% b, V' {) D2 ]$ O从boot目录拷贝一个config文件过来主要是为了方便,这个文件里保存都是之前你在安装系统是内核所安装的模块,新安装的内核文件与原系统所带模块一致,安装时,也可自选模块
安装openssl-devel
0 i, h: U. v9 Y! x6 I, w0 X qyum install openssl-devel,否则编译的时候会出现问题
make menuconfig 1 b% w6 z: N+ Q& ~; T+ c
会出现menu图形界面,自选模块,若按照之前的config文件进行安装,可跳过此步骤
编译 8 w8 o' K: E/ s3 v3 j
(1)make 单核编译 + ^. @% R \! {: y* F
make -j 2 双核编译,只要看自身机器内核参数,多核编译会快一点
% N4 O+ H( E5 e注意:make过程编译时间较长,我编译了三个小时左右,这主要是根据机器的配置 6 ]0 l0 V0 h- p$ k! p
(2)make modules_install 安装模块
2 O* G4 q9 t2 u( b1 i: ^ Q(3)make install 安装内核相关文件 1 u7 p5 S- K7 W) s, T! l
主要目的将所有的编译之后的内容拷贝安装到相应的目录
修改grub配置文件 ' t5 \; Y; p" z" O3 ]
(1)查看grub文件内内核配置 Y/ K1 n. p/ q9 T
cat /boot/grub2/grub.cfg |grep menuentry
! y8 m9 N4 [3 ^找到新安装的内核的全称为CentOS Linux (4.13.10) 7 (Core)
) j" l' `0 L7 c; s7 _6 }(2)将新内核设置为默认启动项
: J8 W' `: v) Jgrub2-set-default “CentOS Linux (4.13.10) 7 (Core)”
重启机器
7 w& L# h/ g3 Q; e9 r6 ^# b重启成功以后查看下机器的内核是不是该内核 # O$ S g" f) ^& t3 ~
在虚拟机启动的时候出现多个内核引导项,选第一个进入系统
查看当前内核版本号
4 s" `8 }1 O$ L2 H0 `% Q[root@localhost boot]# uname -r 0 h. \! P) p. f6 [; a" O- T& w2 F
4.13.10
# Z' n1 f* y0 ~7 Y. ?% @