#topicpath
----
#contents
* portage の更新 [#mcb7f350]
#pre{{
e8400 ~ # emerge --sync
e8400 ~ # emerge -pvuND world
}}
sys-kernel/gentoo-sources が更新されてきたら、
とりあえずインストールしてしまいます。
すぐ kernel が更新されるわけではありません。
#pre{{
e8400 ~ # emerge -vuND world
}}
* eselect で選択 [#b7b1dfd3]
ソースコードがインストールされても、まだそれを使うようには設定されていません。
新しいのを使うと決めたら、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
}}
* kernel の make とインストール [#p4ae3ebc]
menuconfig で何を設定するのかはいつも悩みます。
#pre{{
e8400 ~ # cd /usr/src/linux
e8400 linux # make menuconfig
...
e8400 linux # make
...
e8400 linux # make modules_install install
}}
* インストールの後 [#y28a29f8]
モジュールの 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
}}
----
#comment