linux的内核升级

  • A+
所属分类:运维教程

linux的内核,也就是kernel,负责操作系统与硬件的沟通。简单来说,它就是一个翻译官,将操作系统语言翻译成设备语言,使其在硬件中执行;并将设备语言翻译成操作系统的语言,返回执行结果。所以我们说kernel版本越高,功能会越强大。

今天我们就来学习一下,如何升级我们的kernel。

首先我们需要查看一下当前系统kernel的版本。

可通过命令uname -r。下图为执行后效果:

linux的内核升级

知道版本之后,我们就可以升级了。当然我们先要下载升级文件。

升级文件分为两种,第一种rpm安装包,第二种源码安装包。前者安装更为简单方便,通过命令

  1. rpm -ivh newkernel.rpm

安装即可。

下面我们详细讲解一下源码包形式的安装。

  • 下载文件。我们已将安装文件下载到桌面上,这些文件都可以在互联网中找到,这里就不放下载地址了。需要注意的是,所找的版本一定要比当前版本高,不然就不叫升级了。

linux的内核升级

  • 解压、进入目录、查看文件。

linux的内核升级

  • 在编译安装前,记得先装好gcc,这里就不给大家演示了。然后使用命令
  1. make menuconfig

开始编译,但是会出现下面的错误:

linux的内核升级

解决这个问题十分简单,原因是缺少个工具,使用yum命令安装就行了,命令如下:

  1. yum -y install ncurses-devel

安装后再编译,就会进入到下面的界面:

linux的内核升级

如果没有成功,是因为终端窗口分辨率问题,将其最大化就行了。

在上图中设置要开启的功能,我们这里使用默认设置。如何设置?都有什么功能?可以自行百度,或者在此页中留言。

linux的内核升级

选择yes保存新kernel设置项,然后依次执行如下命令:

  1. make CONFIG_DEBUG_SECTION_MISMATCH=y
  2. make modules
  3. make modules_install
  4. make install

编译安装时间很长,根据cpu数量和处理速度不同,时间大约20分钟到一个小时。

安装成功之后,我们可以查看下grub.conf,会发现新kernel已经出现在配置文件中了,重启后即可选择新的kernel引导系统。至此,kernel升级完成了。linux的内核升级

  • 问答中心
  • 微信小程序扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:70   其中:访客  4   博主  3

    • avatar 取名字真难 2

      cp -r * /var/www/html/老师今天你说的这个命令是什么意思

      • avatar 取名字真难 2

        我按照帖子的去做,make menuconfig 之后显示错误,然后yum -y install ncurses-devel显示成功了,但是再次编译还是错误

          • avatar Penn Admin

            @取名字真难 应该是版本的问题,Linux的版本需要都匹配上,否则就会出现编译失败!

          • avatar 取名字真难 2

            杜老师,这个是不是就是升级内核的步骤?我按照这个来,应该就可以升级内核了吧?

              • avatar Penn Admin

                @取名字真难 通过这种方式可以升级内核,不过这种升级方式比较麻烦,可以用过yum来升级,命令是yum -y update kernel*。

              • avatar RAW9426 7

                签到成功!签到时间:今日的13:17:00,每日打卡,生活更精彩哦!