如何在CentOS 7上将Linux内核升级到稳定版3.18.4
我们将学习如何在CentOS 7上将当前版本的Linux内核升级到最新的稳定版本3.18.4.
以下是什么是Linux内核的简短说明。
Linux内核是任何Linux操作系统的重要组成部分。
它是一种类似于Unix且主要与POSIX兼容的计算机操作系统,在自由和开源软件开发和发行的模型下进行组装。
Linux的定义组件是Linux内核,它是Linus Torvalds于1991年10月5日首次发布的操作系统内核。
自由软件基金会使用名称GNU/Linux来描述操作系统,这引起了一些争议,它负责资源分配,低级硬件接口,安全性,简单的通信,基本文件系统管理等。
它是Linus Torvalds(在各种开发人员的帮助下)从零开始编写的,Linux是UNIX操作系统的克隆。
它旨在满足POSIX和Single UNIX规范的要求。
Linux内核3.18.4稳定
最近发布了最新内核3.18.4版本,其中包括许多更改,我们可以在Changelog中查看更改的完整列表。
WARNING: Installing a new kernel Jan render your system unusable or unstable. If you proceed with the installation using the instructions below, make sure you back up any important data you have to an external hard drive.
安装Linux内核3.18.4
因此,我们将在基于fedora的CentOS 7 Linux发行版上安装最新稳定的Linux内核3.18.4版本。
我们将指导有关在CentOS 7上安装Linux内核3.18.4的2种常见方法。
1.使用ELRepo
2.从源代码进行编译和安装
注意:请确保选择以上任一方式。
首先,我们将使用ELRepo作为最简单的方法进行安装。
使用Elrepo安装
1.下载并安装ELRepo
我们将首先下载ELRepo的GPG密钥并安装relrepo-release软件包。
由于本教程适用于CentOS7.
我们将使用以下命令安装elrepo-release-7.0-2.el7.elrepo.noarch.rpm。
注意:如果启用了安全启动,请参阅此页面以获取更多信息。
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2.将内核更新到版本3.18.4
现在,我们将从ELRepo存储库中安装最新的稳定内核3.18.4.
为此,我们需要在CentOS 7的shell或者终端中输入以下命令。
# yum --enablerepo=elrepo-kernel install kernel-ml
上面的命令将自动为CentOS 7安装Linux Kernel 3.18.4构建。
现在,下面是通过从源代码进行编译来安装最新内核3.18.4的另一种方法。
从源代码编译和安装
1.安装依赖项
因此,首先,我们需要安装编译linux内核所需的依赖项,但是大多数机器必须预先安装它。
# yum install gcc ncurses ncurses-devel
然后,我们将更新我们的整个系统。
# yum update
2.下载软件包
现在,我们将使用wget命令从Linux内核的官方存储库中在/tmp中下载最新稳定的Linux内核3.18.4版本。
我们也可以直接从kernel.org下载内核。
# cd /tmp/ # wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.4.tar.xz
3.提取包装
下载文件后,我们将通过运行以下命令将其解压缩到/usr/src /目录下。
# tar -xf linux-3.18.4.tar.xz -C /usr/src/ # cd /usr/src/linux-3.18.4/
4.配置
对于新内核配置
现在,我们将在shell或者终端中运行make menuconfig命令以配置Linux内核。
执行完以下命令后,将出现一个包含所有菜单的弹出窗口。
其中我们可以选择新的内核配置。
如果我们不熟悉这些菜单,只需按两次ESC键即可退出。
# make menuconfig
对于旧配置
如果我们想使用旧配置来配置最新的内核,则只需键入以下命令。
# make oldconfig
步骤5:编译
接下来,我们将执行make命令来编译内核3.18.4.
编译过程至少需要20-30分钟,具体取决于系统配置。
我在编译内核时遇到错误,说找不到bc命令。
我们可以通过使用yum install bc命令安装bc来解决此问题。
# make
6.安装到系统中
一旦完成编译。
现在,我们终于将内核安装在我们的Linux系统中。
下面的命令将在/boot目录下创建文件,并在grub.conf文件中创建一个新的内核条目。
# make modules_install install
7.验证内核
安装最新的内核3.18.4之后,我们将对其进行验证。
为此,我们只需在终端上键入以下命令。
如果一切顺利,我们将为我们提供内核版本,即。
在输出中列出了3.18.4.
# uname -r