#pre{{ e8400 ~ # emerge --sync e8400 ~ # emerge -pvuND world }}
sys-kernel/gentoo-sources が更新されてきたら、 とりあえずインストールしてしまいます。 すぐ kernel が更新されるわけではありません。
#pre{{ e8400 ~ # emerge -vuND world }}
ソースコードがインストールされても、まだそれを使うようには設定されていません。 新しいのを使うと決めたら、eselect で選択します。 まずはいま利用できるものを表示してみます。
#pre{{ e8400 ~ # eselect kernel list Available kernel symlink targets:
[1] linux-2.6.23-gentoo-r9 [2] linux-2.6.24-gentoo-r8 [3] linux-2.6.25-gentoo-r6 [4] linux-2.6.25-gentoo-r7 * [5] linux-2.6.26-gentoo-r3
}}
新しいのは [5] だったということで、これを使うように設定します。
#pre{{ e8400 ~ # eselect kernel set 5 e8400 ~ # eselect kernel list Available kernel symlink targets:
[1] linux-2.6.23-gentoo-r9 [2] linux-2.6.24-gentoo-r8 [3] linux-2.6.25-gentoo-r6 [4] linux-2.6.25-gentoo-r7 [5] linux-2.6.26-gentoo-r3 *
}}
/usr/src で確かにリンクが張り変わっています。
#pre{{ e8400 ~ # ls -l /usr/src/ 合計 20 lrwxrwxrwx 1 root root 22 2008-11-23 21:28 linux -> linux-2.6.26-gentoo-r3 drwxr-xr-x 19 root root 4096 2008-08-24 13:07 linux-2.6.23-gentoo-r9 drwxr-xr-x 19 root root 4096 2008-08-24 12:52 linux-2.6.24-gentoo-r8 drwxr-xr-x 20 root root 4096 2008-08-24 12:52 linux-2.6.25-gentoo-r6 drwxr-xr-x 22 root root 4096 2008-09-21 23:31 linux-2.6.25-gentoo-r7 drwxr-xr-x 21 root root 4096 2008-11-23 21:10 linux-2.6.26-gentoo-r3 }}
menuconfig で何を設定するのかはいつも悩みます。
#pre{{ e8400 ~ # cd /usr/src/linux e8400 linux # make menuconfig ... e8400 linux # make ... e8400 linux # make modules_install install }}
モジュールの rebuild も忘れずに。
#pre{{ e8400 linux # module-rebuild rebuild }}
grub の設定もします。/boot/grub/menu.lst を編集。 make install のときに symbolic link が張り変わるので、 毎回 /boot/vmlinuz から起動するように設定しても構いません。
#pre{{ ... title=Gentoo Linux (2.6.26-gentoo-r3) root (hd0,0) kernel /boot/vmlinuz-2.6.26-gentoo-r3 root=/dev/sda3 ... }}
再起動して完了。 失敗したら古い kernel で上げ直して、原因を考えましょう。
#pre{{ sugimura@e8400 ~ $ uname -srmp Linux 2.6.26-gentoo-r3 x86_64 Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz }}