因为项目的需求,需要用到intel的一些工具,要求内核在4.x,记录一下升级的办法
1. 用yum进行升级
yum -y install kernel
如果提示
At least 2MB more space needed on the /boot filesystem.
注意是/boot,说明是旧的内核版本太多,删掉就可以了
#查看内核版本号
uname -a
Linux localhost.localdomain 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
#查看系统中全部的内核RPM包:
rpm -qa | grep kernel
erlang-kernel-18.3.3-1.el7.x86_64
kernel-devel-3.10.0-123.el7.x86_64
abrt-addon-kerneloops-2.1.11-36.el7.centos.x86_64
kernel-3.10.0-327.28.3.el7.x86_64
kernel-3.10.0-123.el7.x86_64
#删除旧内核的RPM包
yum remove xxxx
#重启系统
reboot
重启完之后再更新内核就可以了
2. 使用源码升级内核
在已解压的目录下运行以下命令:
make menuconfig //选择要编译的项
若出现以下错误提示:
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/mconf.o
In file included from scripts/kconfig/mconf.c:23:0:
scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: No such file or directory
#include CURSES_LOC
^
compilation terminated.
make[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2
运行以下命令来安装ncurses相关的文件。安装完再次运行make menuconfig即可看到图形化的界面,选中save回车即可。
yum install ncurses ncurses-devel
运行make,如果出现如下的错误提示:
scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
#include <openssl/opensslv.h>
说明缺少openssl相关的文件。通过运行以下命令来解决相关的依赖。
yum -y install openssl-devel
make all
make modules_install
make install
之后重启选择内核就OK拉~