Kernel/Overview/ja

この文書ではArticle description::Gentooが主要なebuildリポジトリを通じて提供しているすべてのカーネルソースを概説します.

はじめに
Gentoo Linux のあらゆる側面と同様に、Gentoo カーネルチームの掲げる理念は、最大限の選択の自由をユーザーに与えることにあります. の出力を眺めてみると分かることですが、選ぶことのできるカーネルは実に多様です. この文書では、Gentoo が提供しているそれぞれのパッチセットの目的について簡単な説明を試みるとともに、その他に利用できるカーネルについても解説していきます.

Genkernel
は、ごく一般的なオプションやドライバを含んだカーネルや、initramfsを作成するツールです. カーネルを手作業でコンパイルすることに抵抗を感じる人によくおすすめされています.

詳しい情報は、Genkernel についての記事を参照してください.

gentoo-sources
大抵のユーザーには、 がおすすめです. gentoo-sources は Linux 4.x を基にして、セキュリティ問題やカーネルのバグの修正、そして稀に見られるシステムアーキテクチャとの互換性を高めるため、少々のパッチを当てたものです.

Gentoo カーネルチームの労力の大半が パッケージに注がれています. チームには卓越した開発者たちが関わっており、著名なカーネルハッカーである Greg Kroah-Hartmann の後援を受けて作業を行っています. 彼は udev のメンテナーで、Linux 公式カーネルの USB・PCI サブシステムを取りまとめています.

ck-sources
はCon Kolivas氏によるパッチセットです. このパッチセットは、システムのレスポンスと反応速度が向上するよう設計されており、サーバー用途からデスクトップ用途まで、あらゆる作業向けに設定が可能です. またこのパッチセットでは、新しいスケジューラであるMuQSSが導入されており、負荷がかかった状況でもシステムのレスポンスを維持しスムーズに動作するようになっています. サポートと情報については このウェブサイトないしirc.oftc.netのチャンネル にて.

git-sources
パッケージは、開発中であるカーネルツリーの日々の開発状況をそのまま反映するもので、カーネルの開発やテストに興味があるユーザーに向きます. バグ報告は Linux Kernel Bug Tracker や LKML (Linux Kernel Mailing List) に送信してください.

アーキテクチャ依存カーネル
と は、その名の通り、特定のアーキテクチャにおいて最適な動作をするようにパッチが当てられています. この文書で言及されている他のパッチセットに含まれる、ハードウェアや機能を拡張するパッチも取り込んでいます.

サポートされないカーネルパッケージ
を実行すると出てくるその他のについてご紹介します. 各々については下記にて説明します. これらのカーネルは、Gentooカーネルチームはサポートしておらず、好意によってのみ提供されています. 特に優劣はありませんから、アルファベット順で見ていくことにします.

aufs-sources
は通常のカーネルソースに加え、aufs4のサポートと4.14/4.19系カーネルための公式なgenpatchset（gentoo-sourcesにはある）が追加されています. aufs4ファイルシステムを利用しようとしている場合に有用なカーネルです. 詳細はSourceforge もしくは genpatches homepageを参照のこと.

pf-sources
は様々なカーネルパッチを一つにまとめたものです. 例えばからBFSパッチセットや、パッチ、LinuxIMQ、BFQ I/O schedulerなどです.

openvz-sources
OpenVZは、Linux上に構築されたサーバー仮想化ソリューションです. OpenVZは、単一の物理サーバーに隔離された安全な仮想プライベートサーバー（VPS）または仮想環境を作成し、サーバーの利用効率を高め、アプリケーションが競合しないようにします. 詳細については、https://www.openvz.orgを参照してください.

tuxonice-sources
は最期の時を迎えました. を参照してください.

（以前は）は、gentoo-sourcesに当てられているパッチであるgenpatchと、以前はsuspend2として知られていた、suspend-to-diskのLinuxカーネルへのよりよい実装であるTuxOniceに含まれるパッチの両方のパッチが当てられています.

このカーネルは、ラップトップを一時停止して別の場所で作業を再開できることにしばしば頼るラップトップユーザーにおすすめです.

usermode-sources
usermode-sourcesはUser Mode Linux Kernelパッチで、パッケージ内で見つけることができます. これらのカーネルパッチはLinuxを再帰的にLinux内で実行することができるように設計されています. User Mode Linuxはテストや仮想サーバサポートを目的としています. このLinuxの安定性やスケーラビリティへの素晴らしい贈り物についてのさらなる情報については、http://user-mode-linux.sourceforge.netを参照してください.

UMLとGentooのさらなる情報に関しては、Gentoo User-mode Linux ガイドを読んでください.

vanilla-sources
多くのLinuxユーザは恐らくパッケージに馴染みがあるでしょう. このカーネルはhttps://www.kernel.org/で配布されている公式カーネルソースのコピーです. Gentooカーネルチームはvanilla-sourcesに一切パッチを当てていないことに注意してください. これは、全く改変されていないLinuxカーネルで実行することを望む人々のためです. Gentooカーネルチームは代わりにを推奨しています.

カーネルのバージョンは、このパッケージの下で見つけることができます：3.x、4.x.

aa-sources
はすべての種類のパッチが含まれた、大幅に改変されたカーネルでした. 上流のメンテナはカーネルパッチをリリースするのを止め、後にこのパッケージは削除されました.

alpha-sources
はAlphaアーキテクチャのための、ハードウェア互換性を向上させるパッチが適用された、2.4カーネルでした. これらのパッチは開発され、現在は主流のカーネルに含まれています. Alphaユーザは余分なパッチを必要とせずに最新のカーネルを実行できます.

アーキテクチャ依存カーネル
はソニープレイステーション3のゲームコンソール上で動くように設計された2.6カーネルでした.

development-sources
、kernel.orgから配布されている公式の2.6カーネルは、現在vanilla-sourcesパッケージ下で見つけることができます.

gentoo-dev-sources
、バク、セキュリティそして安定性に対する修正パッチが当てられた2.6カーネルは、現在gentoo-sourcesパッケージ下で見つけることができます.

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
は、Linux の公式カーネルに基づき、Gentoo をサーバーシステム上で動かすユーザーを対象にしたカーネルでした. かつてはSELinux や grsecurity のサポートなどを含む、 Gentoo Hardened のさまざまなサブプロジェクトのためのパッチとともに、安定性やセキュリティの強化を提供していました. 詳しくは、Hardened project here on the wiki をご覧ください.

hardened-dev-sources
は現在hardened-sourcesパッケージ下で見つけることができます.

hppa-sources
は2.6カーネルで、HPPAアーキテクチャのハードウェア互換性を改善するためにパッチが適用されていました. これらのパッチは開発され、メインラインカーネルに含まれています. HPPAユーザーは、余分なパッチを必要とせずに最新のカーネルを実行できるようになりました.

mm-sources
はvanilla-sourcesを基本として、Andrew Mortonのパッチセットが含まれていました. これらには、公式のカーネルに含まれる予定の（あるいはシステムに火がつくからリジェクトされる予定の！）実験的で最先端の機能が含まれていました. これらの機能は常に速いペースで変化し、一週間後には根本的に変わっていることもあることで知られていました. カーネルハッカーはしばしばを高度な実験に使用していました. このパッケージは後にPortageツリーから削除されました.

rsbac-dev-sources
カーネルはsys-kernel/rsbac-sourcesパッケージ下に見つけることができました.

rsbac-sources
2.6ベースのカーネルが用いられていた時、sys-kernel/rsbac-sourcesはRule Set Based Access Controls（RSBAC）を使用するためのパッチを含んでいました. これはメンテナ不足のため削除されましたが、まるで魔法かのように3.10カーネルシリーズとともに再び現れました. もし追加のセキュリティ機能が必要ならば、hardened-sourcesを使用してください.

selinux-sources
、沢山のセキュリティ強化が含まれている2.4カーネルは、2.6カーネルツリーのセキュリティ開発によってもはや用いられません. SELinuxの機能はhardened-sourcesパッケージ内で見つけることができます.

sh-sources
は2.6カーネルで、SuperHアーキテクチャのハードウェア互換性を改善するためにパッチが適用されていました. これらのパッチは開発され、主流のカーネルに含まれています. SuperHユーザは、余分なパッチを必要とせずに最新のカーネルを実行できるようになりました.

sparc-sources
は2.4カーネルで、SPARCアーキテクチャのハードウェア互換性を改善するためにパッチが適用されていました. これらのパッチは開発され、主流のカーネルに含まれています. SPARCユーザは、余分なパッチを必要とせずに最新のカーネルを実行できるようになりました.

uclinux-sources
はMMUなしのCPUや組み込みデバイスへの使用を意図しています. さらなる情報に関しては、http://www.uclinux.orgを参照してください. セキュリティパッチや、テストのためのハードウェア不足のため、このパッケージはもはやPortageツリーにはありません.

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.

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.

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.

参考

 * Kernel upgrade guide
 * The Gentoo Handbook