ファームウェアのインストールカーネルソースのインストールすべてのディストリビューションが構築されるその中心にあるのがLinuxカーネルです。カーネルレイヤーはユーザープログラムとハードウェアの間に存在します。Gentooではカーネルソースについて複数の選択肢があります。pageで見ることができます。sys-kernel/gentoo-sourcesパッケージを推奨しています。適切なカーネルソースを選択して、emergeでインストールします。sys-kernel/gentoo-sourcesこのコマンドはカーネルソースを/usr/src/にインストールします。このディレクトリにあるlinuxがインストールされたカーネルソースへのシンボリックリンクとなります。linux-4.9.16-gentooこれで、カーネルソースを設定、コンパイルする準備が整いました。この設定およびコンパイルには二つのアプローチがあります。カーネルをマニュアルで設定およびビルドする。Linuxカーネルを自動的にビルド・インストールするgenkernelを使用する。ここでは、環境を最適化するのに最も適した"マニュアル設定"をデフォルトとして説明します。マニュアル設定はじめにカーネルのマニュアル設定は、しばしばLinuxユーザーがしなければならない最も難しい手続きと考えられます。これは真実ではありません。カーネルを数回設定してみれば、それが難しいと言われていたことなど忘れてしまうでしょう。一つだけ真実があります。カーネルをマニュアルで設定する時、ハードウェア情報を知ることはとても役に立ちます。ほとんどの情報は、lspciコマンドを含むsys-apps/pciutilsをインストールすることで得られます。/sys/bus/pci/devicesのような)pcilibの警告は、無視しても構いません。システム情報を得るための別の方法は、lsmodを使ってインストールCDが使っているカーネルモジュールを把握することです。その情報は何を有効にすべきかとてもよいヒントを与えてくれるでしょう。menuconfigを実行しましょう。このコマンドはメニューベースの設定画面を起動します。menuconfigLinuxカーネルの設定はとても多くのセクションを持っています。最初にいくつかの必須オプションを述べましょう(そうでない場合、Gentooは動作しない、もしくは追加の処置なしには正しく動作しません)。カーネルコンフィグレーションガイドには、さらに役立つ記述があるでしょう。必須オプションを有効にするシステムのブートに必須となるドライバ(SCSIコントローラ等)は、モジュールではなく、カーネルの一部としてコンパイルしなければなりません。ないと、システムは全くブートできないでしょう。次に正確なプロセッサタイプを選択します。このとき、もし使えるのであればMCE機能を有効にすることが推奨されます。これによりハードウェアの異常が通知されるようになるでしょう。いくつかのアーキテクチャ(x86_64)で、これらのエラーはdmesgでは確認できませんが、/dev/mcelogにログが残ります。この機能を有効にするためにapp-admin/mcelogパッケージが必要になります。Systemsで、使用するファイルシステムに必要なサポートを選択しましょう。ルートファイルシステムに使われるファイルシステムをモジュールとしてコンパイルしてはいけません。モジュールにした場合、Gentooシステムはパーティションをマウントできないでしょう。systemも選択してください。ports2つの圧縮オプションは選択しても差し支えありませんが、必須というわけでもありません。Ethernetオプションも同様です。これはカーネルモードのPPPoEをするために設定された時だけにpppによって使用されるものです。カーネルにネットワークカード(イーサネットもしくはワイヤレス)のサポートを組み込むことを忘れてはいけません。多くのシステムではマルチコアを使用できます。support注意マルチコアシステムでは、それぞれのコアが1プロセッサとカウントされます。エミュレーションを有効にすることを忘れないでください(CONFIG_IA32_EMULATION)。デフォルト設定ではマルチライブラリシステム(32ビット・64ビット両方の演算)をインストールします。エミュレーションを有効にしなければなりません。sysfsコンパイルおよびインストールさあ、カーネルのコンフィグレーションが完了し、コンパイルとインストールをする時がきました。並行処理を許可するビルドプロセスの数を整数で指定します。変数についてと同様です。