|
|
下载新版本内核文件 7 e" E P# M0 X
在www.kernel.org官网上下载stable版本linux-4.13.10.tar.xz内核文件。我是在Windows上下载文件直接拖到虚拟机桌面,然后打开终端使用指令cp linux-4.13.10.tar.xz /src/usr目录下的,或者可以使用
U% T7 P8 W- k4 ^5 Dwget 指令 解压缩到本地 ; u6 {# V0 P J7 S, E
xz -d linux-4.13.10.tar.xz & v+ h+ N1 u( y" L7 u! ^
tar -xvf linux-4.13.10.tar , Y: |) |7 w1 _ P, M
在本地生成linux-4.13.10文件 准备配置文件 : Z; g, }$ _3 y; Z
拷贝原内核文件到配置文件目录下
+ J1 P, d2 [: bcp /boot/config-3.10.0-514.el7.x86_64 /usr/src/linux-4.13.10 6 t9 G4 i( U' t7 |
mv config-3.10.0-514.el7.x86_64 .config , G$ A% U2 @. d0 L4 ^
从boot目录拷贝一个config文件过来主要是为了方便,这个文件里保存都是之前你在安装系统是内核所安装的模块,新安装的内核文件与原系统所带模块一致,安装时,也可自选模块 安装openssl-devel
2 M1 F% V5 U+ Z' w7 Zyum install openssl-devel,否则编译的时候会出现问题 make menuconfig % G: v0 P* {1 h' v& V
会出现menu图形界面,自选模块,若按照之前的config文件进行安装,可跳过此步骤 编译 . G& ` R1 T& u n& b
(1)make 单核编译 ; i {3 X9 j+ V" q) r: M
make -j 2 双核编译,只要看自身机器内核参数,多核编译会快一点 / E2 \. F& e0 X! i8 g5 M
注意:make过程编译时间较长,我编译了三个小时左右,这主要是根据机器的配置 7 P( q8 w q3 @. |
(2)make modules_install 安装模块 6 q1 C. `* r7 U, N0 E/ e8 E$ }
(3)make install 安装内核相关文件
6 Z9 K; @* x% B% Y0 \主要目的将所有的编译之后的内容拷贝安装到相应的目录 修改grub配置文件
5 O2 L9 E' C- w- q: d(1)查看grub文件内内核配置 z2 l" Q8 S, J. X) ]$ O
cat /boot/grub2/grub.cfg |grep menuentry ! |3 W2 b$ p ] x1 ?4 M, _" v+ U
找到新安装的内核的全称为CentOS Linux (4.13.10) 7 (Core)
+ r8 o1 m5 m$ n4 R" i6 ^(2)将新内核设置为默认启动项 4 Q) m, M! u, S1 F! P
grub2-set-default “CentOS Linux (4.13.10) 7 (Core)” 重启机器
, I/ C; B8 `* s+ i2 [# Z6 X重启成功以后查看下机器的内核是不是该内核 5 a; P/ `2 c' x) h# m! i
在虚拟机启动的时候出现多个内核引导项,选第一个进入系统 查看当前内核版本号 4 i2 ]" |' z" s8 g4 k( I7 q
[root@localhost boot]# uname -r @4 [# w% g% S; _
4.13.10
t. l1 v- G, d9 r) v% u0 y
|
|