This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
カーネル
From Gentoo Wiki (test)
Gentoo は Linux と FreeBSD の両方を基盤とする自由な OS ですが、この記事を実際的なものとするため、FreeBSD 独自のカーネルには触れず、Linux カーネルについて解説します。
Linux カーネルは、オペレーティングシステムの中核であり、プログラムがハードウェアにアクセスする経路を提供しています。カーネルは、ほとんどのデバイスドライバも含んでいます。
インストール
USE フラグ
カーネルを作成するには、まずはカーネルのソースコードをインストールする必要があります。デスクトップシステム向けでお奨めのカーネルソースは sys-kernel/gentoo-sources です。Gentoo 開発者たちがパッチを当てて維持しており、セキュリティや機能上の問題の修正を行うとともに、特殊なシステムアーキテクチャとの互換性が高められています。
USE flags for sys-kernel/gentoo-sources Full sources including the Gentoo patchset for the 6.14 kernel tree
build
|
!!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping [make stage1] |
experimental
|
Apply experimental patches; for more information, see "https://wiki.gentoo.org/wiki/Project:Kernel/Experimental". |
symlink
|
Force kernel ebuilds to automatically update the /usr/src/linux symlink |
Emerge
さあ、sys-kernel/gentoo-sources をインストールしましょう:
root #
emerge --ask sys-kernel/gentoo-sources
その他のカーネル
Gentoo のリポジトリには、他にも多種多様なカーネルソースがあります:
- sys-kernel/vanilla-sources - パッチが当てられていない Linux 公式のカーネルソース。手を加えられずに公開され、一切の追加パッチを含まないため、Gentoo のサポートチームや開発者によるサポートが受けられないことに留意してください。
- sys-kernel/hardened-sources - Gentoo 版ソースを基にセキュリティを強化したもの。
ソース概説
- カーネルソース概説
- おおよそすべてのカーネルソースパッケージについて解説しています。Gentoo リポジトリに用意されているカーネルソースの個々の詳細については、そちらをご参照ください。
その他のカーネルの検索
すべてのカーネルソースとその簡単な説明を一覧するには emerge を実行してください:
root #
emerge --search sources
コンフィグレーション
- Automatic configuration
- カーネルと initramfs の作成を自動化するツールが genkernel です。カーネルの作成に臨むユーザーを全面的に手助けすることを目標として設計されています。
- マニュアルコンフィグレーション
- マニュアルコンフィグレーションをすれば、いくらかの努力も必要ではありますが、最適にカスタマイズしたカーネル設定の利用ができます。
- Gentoo カーネルコンフィグレーションガイド
- Gentoo のカーネルコンフィグレーションガイド
- Kernel security
- カーネルをセキュアにするための手順。
- アップグレード
- 既存のコンフィグレーションを流用してカーネルを更新する手順。
- 削除
- 古いカーネルを完全に削除するための手順。
- Kernel Seeds
- 上記の選択肢と同様に、既存の .config を基にして、最適なコンフィギュレーションを目指すユーザーを支援します。
- 2.4 から 2.6 への移行
- Linux 2.4 から Linux 2.6 へと移行するためのガイド。現行の Linux カーネルのコードは 2.6 時代から大きく変化しているため、この移行手順は意味を失っています。理解の一助としては役立てられるかもしれません。
参考
- The kernel category - All the kernel related articles on the wiki.
- The hardware category - Lists of hardware stacks with associated kernel configurations
外部の情報
- planet.kernel.org/ - Linux カーネル関連のブログ集。
- kernelhub.org/ - カーネルの統計情報に特化したサイト。
- kernelnewbies.org/ - 「研鑽を続ける新米カーネル開発者と、知識の披露を惜しまないベテラン開発者のためのサイト」