Site Navigation:
 
 

9. Linux 内核

[提示]网上最新的发行注记

这些发行注记也许已被更新。请访问 http://docs.fedoraproject.org/release-notes/ 来查看最新的 Fedora 发行注记。

这一节覆盖了 Fedora 7 中 2.6.21 内核的变动及重要信息。2.6.21 内核包括:

  • 支持KVM虚拟化技术。

  • x86 32位系统有Tickless支持,它能显著提高电源管理。

  • devicescape无线网络堆栈,它包含了对许多新的无线网驱动的支持

  • 新的IDE驱动,它使用和SATA驱动相同的libata代码。

    [重要]IDE的设备名称已更改

    新的IDE驱动使得所用的IDE设备名称改为像dev/sdX这样而不是/dev/hdX。

    如果 /etc/fstab/etc/crypttab 以设备名方式引用了这些设备,必须修改它们,否则无法访问设备。

  • 对Global File System 2(GFS2)的支持。

  • 实时内核项目的一些元素。

9.1. 版本

Fedora 可能包含了附加的补丁,来改进,修正或添加附加特性。因此,Fedora 内核与被称为纯正(vanilla kernel)的,来自 kernel.org 网站的内核不是完全相同的。

http://www.kernel.org/

要获得这些补丁的列表,下载源 RPM 软件包,运行下列命令:

rpm -qpl kernel-<version>.src.rpm 

9.2. 更新日志

软件包修订记录可以用下列命令看到:

rpm -q --changelog kernel-<version> 

如果您希望看到更友好的修订日志,请访问 http://wiki.kernelnewbies.org/LinuxChangeshttp://kernel.org/git提供了内核不同之处的摘要和完全两种版本。Fedora 基于 Linus 的内核树。

Fedora 版本做出的定制可以在 http://cvs.fedoraproject.org 找到。

9.3. 内核配置

Fedora 7 包含了下列内核构建

  • 基本的内核,用于大多数系统,已配置的代码在 kernel-devel-<version>.<arch>.rpm 软件包中。

  • kernel-PAE,用于拥有超过 4GB RAM 的 32-bit x86 系统中,或者 CPU 带有 "NX (No eXecute)" 特性的系统中。它同时支持单/多处理器系统。

  • 虚拟机内核,用于 Xen 模拟器。已配置的源代码包含在 kernel-xen-devel-<version>.<arch>.rpm 软件包中。

  • Kdump 内核,与kexec/kdump搭配使用。已配置的源代码包含在 kernel-kdump-devel-<version>.<arch>.rpm 软件包中。

各种内核配置的源代码头文件可以同时安装。文件安装位置是/usr/src/kernels/<version>-[PAE|xen|kdump]-<arch>/。运行命令:

su -c 'yum install kernel-{PAE,xen,kdump}-devel' 

选择一个或多个变种,以逗号分隔,不要有空格。在提示时输入系统管理员密码。

[注意]带 Kdump 的32位内核

32 位内核现在可以重置,所以包含了kdump功能特性。64位系统仍然需要安装-kdump内核。

[注意]默认内核提供了 SMP

Fedora 7 没有单独的 SMP 内核,无论是 i386, x86_64 还是 ppc64。基本内核提供了多处理器支持。

[注意]PowerPC 内核支持

Fedora 7 没有为 PowerPC 体系提供 Xen 或 Kdump 支持。32位的PPC系统仍然有单独的SMP内核。

9.4. 报告错误

请参考 http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html 中,报告 Linux 内核错误时的注意事项。您也可以访问 http://bugzilla.redhat.com 来报告针对 Fedora 的错误。

9.5. 为内核开发作准备

Fedora 7 与旧版本不同,不包含 kernel-source 软件包,因为要编译外部模块,只需要 kernel-devel 软件包。已配置的源代码可以按照内核配置一节的步骤得到。

[重要]定制内核

要了解更多关于内核开发以及内核定制,请访问 http://fedoraproject.org/wiki/Docs/CustomKernel.。