linux的内核,也就是kernel,负责操作系统与硬件的沟通。简单来说,它就是一个翻译官,将操作系统语言翻译成设备语言,使其在硬件中执行;并将设备语言翻译成操作系统的语言,返回执行结果。所以我们说kernel版本越高,功能会越强大。
今天我们就来学习一下,如何升级我们的kernel。
首先我们需要查看一下当前系统kernel的版本。
可通过命令uname -r。下图为执行后效果:
知道版本之后,我们就可以升级了。当然我们先要下载升级文件。
升级文件分为两种,第一种rpm安装包,第二种源码安装包。前者安装更为简单方便,通过命令
- rpm -ivh newkernel.rpm
安装即可。
下面我们详细讲解一下源码包形式的安装。
- 下载文件。我们已将安装文件下载到桌面上,这些文件都可以在互联网中找到,这里就不放下载地址了。需要注意的是,所找的版本一定要比当前版本高,不然就不叫升级了。
- 解压、进入目录、查看文件。
- 在编译安装前,记得先装好gcc,这里就不给大家演示了。然后使用命令
- make menuconfig
开始编译,但是会出现下面的错误:
解决这个问题十分简单,原因是缺少个工具,使用yum命令安装就行了,命令如下:
- yum -y install ncurses-devel
安装后再编译,就会进入到下面的界面:
如果没有成功,是因为终端窗口分辨率问题,将其最大化就行了。
在上图中设置要开启的功能,我们这里使用默认设置。如何设置?都有什么功能?可以自行百度,或者在此页中留言。
选择yes保存新kernel设置项,然后依次执行如下命令:
- make CONFIG_DEBUG_SECTION_MISMATCH=y
- make modules
- make modules_install
- make install
编译安装时间很长,根据cpu数量和处理速度不同,时间大约20分钟到一个小时。
安装成功之后,我们可以查看下grub.conf,会发现新kernel已经出现在配置文件中了,重启后即可选择新的kernel引导系统。至此,kernel升级完成了。
www.ysidc.top 云速博客,数据库,云速,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top