Kernel/Áttekintés

From Gentoo Wiki
< Kernel
Jump to:navigation Jump to:search
This page is a translated version of the page Kernel/Overview and the translation is 22% complete.


Ez a dokumentum áttekintést nyújt az összes kernel forrásról, amelyet a Gentoo a fő ebuild tárolón keresztül biztosít.

Bevezetés

Mint a Gentoo Linux minden más részénél, a Gentoo Kernel csapat filozófiája is az, hogy a felhasználónak a lehető legnagyobb választási szabadságot biztosítsa. Amikor megnézi a emerge -s "%@^sys-kernel/.*-sources" kimenetét, könnyen láthatja, hogy számos kernel közül választhat. Ez a dokumentum megkísérel rövid áttekintést nyújtani a Gentoo által biztosított minden egyes patch készlet céljairól, valamint magyarázatot próbál adni a rendelkezésre álló egyéb kernel forrásokra is.

Támogatott kernelszoftvercsomagok

Genkernel

genkernel egy kernelképfájl készítő és initramfs képfájl készítő segédprogram, amely tartalmaz egy alapértelmezett kernelbeállítást, hogy automatikusan engedélyezze a közös opciókat és drivereket a kernelben. Ez általában azoknak a felhasználóknak ajánlott, akik nem érzik magukat kényelmesen a kernel kézi úton történő kódfordításával kapcsolatban.

További információkért kérjük, hogy olvassa el a Genkernel cikket.

gentoo-sources

A legtöbb felhasználónak a sys-kernel/gentoo-sources kernelt ajánlják. A gentoo-sources egy Linux 4.x és 5.x alapú kernel, amelyet enyhén javítottak biztonsági problémákkal kapcsolatban, kernel hibák lettek benne kijatítva, és javítva lett annak érdekében, hogy növeljék a kompatibilitást a ritkább rendszer architektúrákkal.

A sys-kernel/gentoo-sources szoftvercsomag a Gentoo kernel csapat legtöbb erőforrását igénybe veszi. Ezeket a felhasználók számára egy tehetséges fejlesztőkből álló csoport biztosítja, amely támaszkodik a népszerű kernel hacker, Greg Kroah-Hartman szakértelmére. Kroah-Hartman az udev fenntartója, valamint a hivatalos Linux kernel USB és PCI alrendszereiért felelős.

gentoo-kernel

A sys-kernel/gentoo-kernel szoftvercsomagot a Distribution Kernel project tartja karban, és biztosít egy alapértelmezett beállítást, amely megfelelő a legtöbb különféle operációs rendszerhez, azok számára, akik nem szeretnék a saját kernelüket a nulláról beállítani.

git-sources

A sys-kernel/git-sources szoftvercsomag az upstream fejlesztési kernel fa napi pillanatképeit követi. Ezek a kernelek jók azoknak a felhasználóknak, akik érdeklődnek a kernel fejlesztése vagy tesztelése iránt. A hibajelentéseket a Linux Kernel Bug Tracker-hez vagy a LKML (Linux Kernel Mailing List)-hez kell benyújtani.

Architektúrafüggő kernelek

A sys-kernel/mips-sources szoftvercsomagot úgy foltozták meg, hogy a legjobban fusson bizonyos architektúrákon. Továbbá tartalmaz néhány hibajavítási foltot a fent és lent említett patch készletekből származó hardver- és funkciótámogatásra is.

Unsupported kernel packages

Now to briefly describe some of the other sys-kernel/*-sources which scrolled by when the emerge -s "%@^sys-kernel/.*-sources" 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 sys-kernel/pf-sources kernel brings together parts of several different kernel patches. It includes the BFS patchset from sys-kernel/ck-sources, the sys-kernel/tuxonice-sources patches, LinuxIMQ, and the BFQ I/O scheduler.

rt-sources

The sys-kernel/rt-sources kernel is based on sys-kernel/vanilla-sources 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 sys-apps/usermode-utilities 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 sys-kernel/vanilla-sources 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 sys-kernel/gentoo-sources instead.

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

vanilla-kernel

New sys-kernel/vanilla-kernel 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 sys-kernel/zen-sources 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.

Previously provided kernel packages

aa-sources

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

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

cell-sources was a 2.6 kernel designed to run on the Sony PlayStation 3 game console.

aufs-sources

The aufs-sources 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

ck-sources is Con Kolivas's kernel patch set. This patchset is primarily designed to improve system responsiveness and interactivity and is configurable for varying workloads (from servers to desktops). The patchset includes a different scheduler, MuQSS, designed to keep systems responsive and smooth even when under heavy load. Support and information is available here and in the #ck channel on irc.oftc.net.

development-sources

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

gentoo-dev-sources

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 grsec-sources 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

Important
As of August 27th, 2017, due to grsecurity limiting access to their patches, hardened-sources will be masked and eventually no longer available in Gentoo. See the full enews item here.

The sys-kernel/hardened-sources 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.

Important
This kernel provides powerful patches for enhanced security. Please read the introduction to Hardened Gentoo article before using it.

hardened-dev-sources

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

hppa-sources

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 mm-sources 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 mm-sources 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 rsbac-dev-sources 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

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

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

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

tuxonice-sources has been last-rited, see bug #627924.

The sys-kernel/tuxonice-sources (formerly sys-kernel/suspend2-sources) 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 uclinux-sources 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

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.

xbox-sources sources for the Xbox Linux kernel

xen-sources

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 xen-sources 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.

További olvasnivaló a témában

  • Kernel upgrade guide
  • The Gentoo Handbook
    This page is based on a document formerly found on our main website gentoo.org.
    The following people contributed to the original document: Brandon Low, Daniel Drake, Carl Anderson, Jorge Paulo, Benny Chuang, Gregorio Guidi, Shyam Mani, Joshua Saddler
    They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.