首页 技术分享 正文
  • 本文约1226字,阅读需6分钟
  • 2144
  • 0

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

liangzi7.pngliangzi7.png


3、安装升级内核时需要一些开发工具,在系统上如果没有需要安装,可以通过 yum grouplist 检测安装包情况

4、通过yum安装需要的依赖工具

  yum install hmaccalc zlib-develbinutils-devel elfutils-libelf-devel

20170619191401489.png


5、依赖包安装完成后开始主板编译新内核,使用make mrproper 删除不必要的文件和目录

6、把旧版本内核的配置文件复制到新内核文件加下并命名.config ,这样新编译的内核就可以使用原来的配置文件


20170619191711544.png


7、使用 make bzImage 开始编译,有选项时一直回车就好

20170619191735950.png


8、上一步有报错是因为没有安装openssl 和 openssl-devel ,我们通过yum安装解决

yum install -y openssl

20170619191813919.png

yum install -y openssl-devel

20170619191852933.png


9、上步完成后使用命令make编译,需要的时间较长

20170619191908951.png


10、编译完成后使用 make modules 文件编码模块,这个也需要等待较长的时间

20170619191949451.png


11、使用 make modules_install安装编译好的模块

20170619192001466.png

12、安装新内核到系统 make install

20170619192107358.png


13、到此新内核安装完成,但是整体升级还没完,centos6.x的系统是通过 /etc/grub.conf进行内核启动顺序修改的,但是centos7和centos6的是不一样的,centos7通过grub2为引导程序,我们先查看当前系统内核

cat /boot/grub2/grub.cfg |grep menuentry

20170619192127687.png


14、设置默认的启动内核,选择 CentOS Linux(4.12.0-rc5)7(core)这个内核为默认启动

grub2-set-default " CentOS Linux(4.12.0-rc5)7(core)"

20170619192141186.png


15、查看是否修改成功

grub2-editenv list

20170619192219657.png


16、重启设备查看内核引导是否有更新升级后的内核引导

20170619192323827.png


17、在系统内查看内核版本,查看电脑是否升级成4.12

20170619192339690.png


注:到此内核更新结束,升级内核后,Linux内核变更可能会导致驱动出现错误,在Linux 内核变更导致驱动经常出现的错误记录 - 舞乂IT (it525.com)这篇文章中列出了可能遇到的部分问题,可以用作参考

标签:Linux


    评论
    更换验证码
    友情链接