Kernel/ja

カーネルは、Article description::オペレーティングシステムの中核です. ほとんどのデバイスドライバを含んでいるため、プログラムがメモリやグラフィックカード、ブロックデバイスのようなシステムハードウェアにアクセスするインタフェースを提供しています.

Gentoo は過去には異なるカーネルを提供していましたが、現在は Linux カーネルだけがサポートされています.

どのカーネルをインストールするか？
Gentoo はカーネルを機能させるために、多くのディストリビューションが提供するのと同じような標準的なバイナリカーネルから、カスタム設定してコンパイルされるカーネルまで、やり方の選択肢を提供しています.

gentoo-sources
カーネルソースを手動でコンパイルするとき、または を使用して一部のプロセスを自動化するときには、Gentoo はほとんどのユーザに対し  パッケージを推奨します. このパッケージの安定版は kernel.org 上流の long term stable (LTS) カーネルに追従しています.

ディストリビューションカーネル
は、 を通じてカーネルをインストールおよび管理するためのパッケージを提供しています. これらのカーネルは コマンドによって、(必要であれば) コンパイルして、インストールされるため、管理作業の負担を軽減することができます. カーネル更新はシステムを更新 するときに実行され、唯一の手動の操作は、ブートローダが新しいカーネルを利用するように設定することだけです.

これらのカーネルには、多くのシステムで「動作する」であろうデフォルト設定が付いています. 自身のカーネルを最初から設定することに興味のないユーザは、これらのカーネルを使用することで、より手っ取り早く物事を始めることができます.

gentoo-kernel
パッケージは、emerge されたときにコンパイルしてインストールされるカーネルを提供します. これには、多くのシステムですぐに動作するデフォルトの設定が付いていますが、望むのであればカスタマイズすることもできます.

gentoo-kernel-bin
はコンパイル済みのカーネルを含むバイナリパッケージで、より早くインストールできます. このパッケージは、gentoo-kernel パッケージをデフォルト設定で事前にコンパイルしたバージョンです.

インストール
この節では を使う場合のインストールを取り扱います.

USE フラグ
カーネルを得るには、まずはカーネルのソースコードをインストールする必要があります. デスクトップシステム向けでお奨めのカーネルソースは です. Gentoo 開発者たちが必要であればパッチを当てて維持しており、セキュリティや機能上の問題の修正を行うとともに、特殊なシステムアーキテクチャとの互換性が高められています.

Emerge
さあ、 をインストールしましょう:

その他のカーネル
Gentoo が提供する安定カーネルは のみですが、Portage ツリーには他にも多くのカーネルパッケージが存在しています. Kernel/概要の記事を確認してください. カーネルパッケージのほとんどについての詳細が記述されています.

どれを選ぶべきかについては、主要なカーネル開発者の Greg Kroah-Hartman によるブログ記事 What Stable Kernel Should I Use? も参考にしてください.

すべてのカーネルパッケージを検索する
すべてのカーネルソースとその簡単な説明を一覧するには を実行してください:

設定

 * : カーネルと initramfs の作成を自動化するツールが です. カーネルの作成に臨むユーザーを全面的に手助けすることを目標として設計されています.


 * : 手動設定をすれば、いくらかの努力も必要ではありますが、最適にカスタマイズしたカーネル設定の利用ができます.


 * : Gentoo のカーネルコンフィグレーションガイド


 * : カーネルをハードニングするための手順.


 * : カーネルモジュールは、カーネルを拡張するためのコードを含むオブジェクトファイルです.


 * : パフォーマンスなど、カーネルのためのさまざまな最適化について記載しています.

アップグレード

 * : 既存のコンフィグレーションを流用してカーネルを更新する手順.

削除

 * : 古いカーネルを完全に削除するための手順.

In-kernel 設定サポート
のサブ記事を参照してください.

カーネルコマンドラインパラメータ
ブートローダから起動する際、Linuxカーネルは振る舞いを変更するためにコマンドラインパラメータを受け取ることができます. これによって、ロードされるべきでない特定のモジュールをブラックリストに登録することで、カーネル起動時のトラブルシューティングを行いやすくすることができます.

Kernel.org の admin guide には、きちんと整形された利用可能なカーネルのコマンドラインパラメータの一覧があります.

特に、以下のコマンドラインパラメータはGentooを起動する際に便利かもしれません：



関連項目

 * -- Linux カーネルコードベースは 2.6 から劇的に変化しているので、これらの移行作業手順はもう意味を失っていますが、管理者の理解の助けにはなるかもしれません.
 * The kernel category - カーネルに関する記事のすべて.
 * The hardware category - カーネル設定に関連するハードウェアスタックの一覧
 * -- Linux カーネルコードベースは 2.6 から劇的に変化しているので、これらの移行作業手順はもう意味を失っていますが、管理者の理解の助けにはなるかもしれません.
 * The kernel category - カーネルに関する記事のすべて.
 * The hardware category - カーネル設定に関連するハードウェアスタックの一覧
 * The kernel category - カーネルに関する記事のすべて.
 * The hardware category - カーネル設定に関連するハードウェアスタックの一覧

外部の情報

 * planet.kernel.org/ - Linux カーネル関連のブログ集.
 * kernelnewbies.org/ - 「研鑽を続ける新米カーネル開発者と、知識の共有を惜しまないベテラン開発者のためのコミュニティ」
 * kernel.org/doc/ - Linux カーネルのための公式の包括的なドキュメンテーション
 * What Stable Kernel Should I Use?, Greg Kroah-Hartman による.
 * Building the kernel as root can be harmful
 * The Linux Kernel Module Programming Guide