西数超哥博客
运维经验教程分享

linux的内核升级

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

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

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

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

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

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

  1. rpm -ivh newkernel.rpm

安装即可。

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

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

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

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

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

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

  1. yum -y install ncurses-devel

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

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

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

选择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升级完成了。

www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » linux的内核升级