Kernel/Overview/zh-cn

本文档Article description::提供了通过 Gentoo 主 ebuild 仓库提供的所有内核源码概述.

介绍
As with everything else in Gentoo Linux, the philosophy of the Gentoo Kernel team is to give the user as much freedom of choice as possible. When looking at the output of it is easy to see a large variety of kernels to choose from. This document will attempt to give a brief rundown of the goals of each of the patch sets that Gentoo provides and also explain other kernel sources that are available.

Genkernel
是一个内核和 initramfs 构建实用程序，它具有默认的内核配置，可以自动启用内核中的常用选项和驱动程序. 通常推荐给不喜欢手动编译内核的用户.

更多信息，请阅读 Genkernel 文章.

gentoo-sources
对比大多数用户来说，推荐使用 内核. gentoo-sources 是基于 Linux 4.x 的内核，稍微的打了一些补丁来修复安全问题、内核错误，并增加不常见系统架构的兼容性.

The package absorbs most of the resources of the Gentoo kernel team. They are brought to the user by a group of talented developers, which can count on the expertise of popular kernel hacker Greg Kroah-Hartman, maintainer of udev and responsible for the USB and PCI subsystems of the official Linux kernel.

gentoo-kernel
The package maintained by the Distribution Kernel project provides a default configuration that works for most of diverse systems, for users who are not interested in configuring their own kernel from scratch.

git-sources
The package tracks daily snapshots of the upstream development kernel tree. These kernels are good for users interested in kernel development or testing. Bug reports should go to the Linux Kernel Bug Tracker or LKML (Linux Kernel Mailing List).

Architecture dependent kernels
is patched to run best on specific architectures. It also contains some of the patches for hardware and features support from the other patch sets mentioned above and below.

未支持的内核
Now to briefly describe some of the other which scrolled by when the  command was run below we discuss each one of them individually. These kernels are provided as a courtesy only — the various patch sets are not supported by the Gentoo kernel team. There is no specific preference to one source or another, so we review the kernel sources in alphabetical order.

pf-sources
The kernel brings together parts of several different kernel patches. It includes the BFS patchset from, the patches, LinuxIMQ, and the BFQ I/O scheduler.

rt-sources
The kernel is based on  and includes the PREEMPT_RT patch. That patch turns the Linux kernel into a real-time operating system (RTOS). Use this if your system requires real-time guarantees. For more information, see https://wiki.linuxfoundation.org/realtime/start.

usermode-sources
usermode-sources are the User Mode Linux kernel patches and can be found in the package. These kernel patches are designed to allow Linux to recursively run within Linux. User Mode Linux is intended for testing and virtual server support. For more information about this amazing tribute to the stability and scalability of Linux, see http://user-mode-linux.sourceforge.net.

For more information on UML and Gentoo, read the Gentoo User-mode Linux Guide

vanilla-sources
Many Linux users will probably be familiar with the package. These kernels are copies of the official kernel sources released on https://www.kernel.org/. Please note that the Gentoo kernel team does not patch vanilla-sources at all; they are for people who wish to run a completely unmodified Linux kernel. The Gentoo kernel team recommends instead.

Versions of the kernel can be found under this package: 3.x, 4.x.

vanilla-kernel
New package whose primary purpose is to provide a zero-effort way of ensuring that your system is running a working distribution kernel that gets cleanly upgraded as part of @world upgrades. The secondary goal is to make it possible to build universal binary packages that can be afterwards installed on variety of systems with different hardware, /boot layouts and bootloaders. For details see Michał Górny - A distribution kernel for Gentoo

zen-sources
The package is designed for desktop systems. It includes code not found in the mainline kernel. The Zen kernel has patches that add new features, support additional hardware, and contains various tweaks for desktops. The Zen 3.8 kernel series is currently masked in the Portage tree. For more information on the Zen kernel please visit Zen Kernel GitHub repository.

aa-sources
was a heavily modified kernel with all kinds of patches. The upstream maintainer stopped releasing kernel patchsets and subsequently this package has been removed.

alpha-sources
was a 2.4 kernel with patches applied to improve hardware compatibility for the Alpha architecture. These patches have been developed and are now included in the mainline kernel. Alpha users can run any recent kernel with no need for extra patches.

Architecture dependent kernels
was a 2.6 kernel designed to run on the Sony PlayStation 3 game console.

aufs-sources
The package contains full kernel sources including the official genpatchset (found in gentoo-sources) for the 4.14/4.19 kernel tree and aufs4 support. This kernel is useful when attempting to utilize the aufs4 filesystem. For more information see the aufs page on Sourceforge or the genpatches homepage.

ck-sources
是 Con Kolivas 的内核补丁集. 这个补丁集主要用于提高系统响应能力和交互性，并可针对不同工作负载（从服务器到台式机）进行配置. 此补丁集包括一个不同的调度器，MuQSS，旨在即使在负载较重的情况下也能保持系统的响应能力和流畅性. 要获取支持和更多的信息请在这里，和 irc.oftc.net 的  频道查看.

development-sources
, the official 2.6 kernel from kernel.org, can now be found under the vanilla-sources package.

gentoo-dev-sources
, a 2.6 kernel patched with bug, security, and stability fixes, can now be found under the gentoo-sources package.

grsec-sources
The kernel source used to be patched with the latest grsecurity updates (grsecurity version 2.0 and up) which included, amongst other security-related patches, support for PaX. Grsecurity patches are included in the hardened-sources kernel, so this package is no longer available in Portage.

hardened-sources
The kernel was based on the official Linux kernel and was targeted at users running Gentoo on server systems. It once provided patches for the various sub-projects of Gentoo Hardened (such as support for SELinux and grsecurity), together with stability and security-enhancements. Check out the Hardened project here on the wiki for more information.

hardened-dev-sources
can now be found under the hardened-sources package.

hppa-sources
was a 2.6 kernel with patches applied to improve hardware compatibility for the HPPA architecture. These patches have been developed and included in the mainline kernel. HPPA users can now run any recent kernel with no need for extra patches.

mm-sources
The were based on vanilla-sources and contained Andrew Morton's patch set. They included the experimental and bleeding-edge features that were going to be included in the official kernel (or were going to be rejected because they set systems on fire!). They were known to be always moving at a fast pace and could change radically from one week to the other; kernel hackers often used as a testing ground for highly experimental stuff. They have since been removed from the Portage tree.

openvz-sources
OpenVZ is a server virtualization solution built on Linux. OpenVZ creates isolated, secure virtual private servers (VPSs) or virtual environments on a single physical server enabling better server utilization and ensuring that applications do not conflict. For more information, see https://openvz.org/.

rsbac-dev-sources
The kernels could be found under the sys-kernel/rsbac-sources package.

rsbac-sources
Back in the days of 2.6-based kernels sys-kernel/rsbac-sources contained patches to use Rule Set Based Access Controls (RSBAC). It was removed due to lack of maintainers, but has has magically reappeared with the 3.10 kernel series. Use hardened-sources if additional security features are needed.

selinux-sources
, a 2.4 kernel including lots of security enhancements, has been obsoleted by security development in the 2.6 kernel tree. SELinux functionality can be found in the hardened-sources package.

sh-sources
was a 2.6 kernel with patches applied to improve hardware compatibility for the SuperH architecture. These patches have been developed and included in the mainline kernel. SuperH users can now run any recent kernel with no need for extra patches.

sparc-sources
was a 2.4 kernel with patches applied to improve hardware compatibility for the SPARC architecture. These patches have been developed and included in the mainline kernel. SPARC users can now run any recent kernel with no need for extra patches.

tuxonice-sources
has been last-rited, see.

The (formerly ) are patched with both genpatches which includes the patches found in gentoo-sources, and the patches found in TuxOnIce which are an improved implementation of suspend-to-disk for the Linux kernel, formerly known as suspend2.

uclinux-sources
The are meant for CPUs without MMUs as well as embedded devices. For more information, see http://www.uclinux.org. Lack of security patches as well as hardware to test on were the reasons this package is no longer found in the Portage tree.

win4lin-sources
were patched to support the userland win4lin tools that allowed Linux users to run many Microsoft Windows (TM) applications at almost native speeds. These kernel sources were removed due to security issues.

sources for the Xbox Linux kernel

xen-sources
was a 2.6-based kernel that allowed running multiple operating systems on a single physical system. A user could create virtual environments in which one or more guest operating systems could run on a Xen-powered host operating system.

The patches were incorporated into the mainline Linux kernel as of version 3.0.

For more information on working with Xen and Gentoo, read the Xen article here on the wiki.

另请参阅

 * 内核升级向导
 * Gentoo 手册