カーネルビルド
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から追加されたエントリを選べば新しいカーネルで起動できる。