10.4. Linux内核升级

有时升级您的Linux内核可能是明智的。这将使您能够及时获得最新的功能和错误修复。或者,也许您正在新的或专用硬件上运行Linux,或者希望启用某些需要自定义内核的功能。

本节将介绍升级和自定义新内核。它并不像您想象的那么困难!

新内核版本的公告可以从各种来源获得,包括 comp.os.linux.announce 新闻组,以及 http://freshmeat.net/http://slashdot.org/ 网站。

请注意,目前内核开发有两个 “流” —— 一个流被认为是 “稳定” 版本,而另一个流被认为是 “开发” 版本。对于任务关键型应用,例如互联网服务器,强烈建议您使用稳定版本,并远离开发内核。

两个流之间的区别在于,在开发内核中,新的、尚未经过测试的硬件驱动程序、文件系统和其他 “前沿” 开发会定期引入。这些内核仅供黑客使用——他们不介意重启系统,如果内核错误出现的话。

稳定内核仅在经过彻底测试后才引入新功能和驱动程序。此流中的次要版本也用于清理发现和纠正的任何剩余错误。

这两个流使用不同的版本号编号,以帮助区分它们。稳定内核的第二个数字为偶数(例如 2.0.35、2.0.36、2.2.4),而开发内核的第二个数字为奇数(例如 2.1.120、2.1.121、2.3.0)。

最新的稳定内核始终以源代码以及预编译的二进制格式在 ftp://ftp.redhat.com/redhat/updates/ FTP 站点上提供。为您的版本和平台下载所需的内核包(例如,您需要导航到 ``/6.1/i386/'' 目录并下载 ``kernel-*.i386.rpm'' 文件,适用于 Intel 平台上的 6.1 版本)。

注意:注意:除非您计划自己构建自定义内核(有关构建自定义内核的详细信息,请参阅 第 10.6 节),否则您无需下载内核源文件。

有时,您可能会发现有必要使用尚未以 RPM 形式提供的内核。在这种情况下,您可以从 ftp://ftp.kernel.org FTP 站点上的 /pub/linux/kernel/ 目录中找到最新的内核。更改为适当的主版本子目录(例如 ``v2.0''),其中包含所有内核版本,直至最新版本。下载所需的内核包(例如,版本 2.0.36 的压缩 tarball 将被称为 ``linux-2.0.36.tar.gz'',适用于 Intel 平台),并在 ``/usr/src'' 目录中解压缩。

注意:注意:大多数非 RPM 安装的用户安装应用程序应按照惯例在 ``/usr/local/src/'' 目录中解压缩,但这是一个内核树,因此在这种情况下我们将破例。:-)

请注意,如果您决定通过下载 tarball 升级内核,您肯定需要自己配置、编译和安装它。除非您有特殊需求,需要最新的开发内核,否则我强烈建议您通过 Red Hat 提供的 RPM 文件升级内核——这些文件是为您预配置和预编译的,尽管如果您愿意,也可以从 RPM 文件编译自定义内核。