X86-Centos7内核升级教程
centos7系统内核从3.10升级到指定版本步骤(4.12.7版本)
在Linux系统下如果要更新系统内核可以通过yum更新,具体步骤可以百度参考,本文章主要用于需要指定版本升级内核的方法。
1、下载4.12.7版本内核包
国内源(下载速度较快):https://mirror.bjtu.edu.cn/kernel/linux/kernel/v4.x/linux-4.12.7.tar.xz
2、查看系统内核版本 并将下载后的内核压缩包解压到 /src/usr/ 目录下进入4.12.7内核文件
uname -ra
tar xvf linux-4.12.7.tar.xz -C /usr/src
cd /usr/src
3、安装升级内核时需要一些开发工具,在系统上如果没有需要安装,可以通过 yum grouplist 检测安装包情况
4、通过yum安装需要的依赖工具
yum install hmaccalc zlib-develbinutils-devel elfutils-libelf-devel
5、依赖包安装完成后开始主板编译新内核,使用make mrproper 删除不必要的文件和目录
6、把旧版本内核的配置文件复制到新内核文件加下并命名.config ,这样新编译的内核就可以使用原来的配置文件
7、使用 make bzImage 开始编译,有选项时一直回车就好
8、上一步有报错是因为没有安装openssl 和 openssl-devel ,我们通过yum安装解决
yum install -y openssl
yum install -y openssl-devel
9、上步完成后使用命令make编译,需要的时间较长
10、编译完成后使用 make modules 文件编码模块,这个也需要等待较长的时间
11、使用 make modules_install安装编译好的模块
12、安装新内核到系统 make install
13、到此新内核安装完成,但是整体升级还没完,centos6.x的系统是通过 /etc/grub.conf进行内核启动顺序修改的,但是centos7和centos6的是不一样的,centos7通过grub2为引导程序,我们先查看当前系统内核
cat /boot/grub2/grub.cfg |grep menuentry
14、设置默认的启动内核,选择 CentOS Linux(4.12.0-rc5)7(core)这个内核为默认启动
grub2-set-default " CentOS Linux(4.12.0-rc5)7(core)"
15、查看是否修改成功
grub2-editenv list
16、重启设备查看内核引导是否有更新升级后的内核引导
17、在系统内查看内核版本,查看电脑是否升级成4.12
注:到此内核更新结束,升级内核后,Linux内核变更可能会导致驱动出现错误,在Linux 内核变更导致驱动经常出现的错误记录 - 舞乂IT (it525.com)这篇文章中列出了可能遇到的部分问题,可以用作参考