カーネルビルド

http://www.kernel.org/ からカーネルソースをダウンロード
Latest Stable Kernelとあるもの。
ここでは3.6.6

linux-3.6.6.tar.bz2

このファイルを適当なところに置く。
→ /usr/src/kernel/

現在使用しているカーネルビルドのコンフィグファイルをコピーする。
(本来は真面目に設定をしていくのかもしれないが)
現在のカーネルのコンフィグは

/boot/config-3.4.2-4.fc17.i686.PAE

※現在実行中のカーネルのバージョンは
$ uname -r
でわかる。

現在上記で解凍したソースディレクトリのトップにいるとして、
以下でコピー可能。

$ cp /boot/config-$(uname -r) ./.config

生成するカーネルはこの場合3.6.6であるが、追加のバージョン名を付与するにはMakefileの先頭あたりの
EXTRAVERSIONに好きな文字列を追加すればよい。

ビルドの実行

$ make

makeを走らせるとすぐに山のように質問される。
よくわからないのでとりあえずEnter押してデフォルトのままとする。

生成されたモジュールをインストールする。

$ make modules_install install

これでgrubに自動的にエントリが追加されている。
再起動してgrubから追加されたエントリを選べば新しいカーネルで起動できる。