Gentoo的に、
# emerge sync && update-eix && emerge -Duvt --newuse world !!! Your current profile is deprecated and not supported anymore. !!! Please upgrade to the following profile if possible: default-linux/x86/2005.0
とのことだったのと、ちょっと前にstableなgentoo-sourcesが2.6系になっていたので、Gentoo Linux 2.6完全移行ガイドを参考に、自宅で使ってるデスクトップマシンを2.6に移行。
まずはちゃんとシステムをアップデートしておく。
# emerge -Duv --newuse world
なんかxorg-x11にfont-serverという新しいUSEフラグができていた。よくわかんなかったんで-font-serverという状態のままコンパイル(あとで失敗と判明)。
modutilsとmodule-initi-toolsの入れ替え。
# emerge -C modutils # emerge module-init-tools
udevを。ちなみにあまり理解はしていません。
# emerge udev # mkdir -p /mnt/temp # mount -o bind / /mnt/temp # cd /mnt/temp/dev # ls -l console null
なんもエラーにならんかったのできっと大丈夫。
# cd # umount /mnt/temp # rmdir /mnt/temp
カーネルのパッケージ自体はemerge済みなのでコンパイルを。
# cd /usr/src # ln -sfn linux-2.6.11-gentoo-r5 linux # cd linux # make menuconfig
ドキュメント見ながら適当に。いつものようにUSBとかSoundとか抜きつつ。でも見なれない項目はよくわからないのでそのままで。ドキュメントに書いてあった以下の項目が見つからなかったけれどそのまま進めた。
(以下はudevで必要です) General setup ---> [*] Support for hot-pluggable devices
設定したのでコンパイルして起動できるように設定。
# make && make modules_install # mount /boot/ # cd /boot # mv bzImage bzImage.old # cp /usr/src/linux/arch/i386/boot/bzImage ./ # vi grub/grub.conf
grub.confには新しいカーネル用に以下を追加。曲作るソフトがWindowsだったりする関係でデュアルブートなため、/dev/hdb3とかになっているのであります。
title=Gentoo Linux (gentoo-sources-2.6.11-r5) root (hd1,0) kernel (hd1,0)/boot/bzImage root=/dev/hdb3
いま動いているカーネルはbzImage.oldで起動できるようにしておく。
あとは追加で必要なパッケージ。
# emerge nvidia-kernel
で、再起動。
問題その1。xorg-x11で-font-serverだったのはやっぱり問題だったようでXが起動しなかったので/etc/make.confでUSEフラグにfont-serverを追加してxorg-x11を再emerge。
問題その2。それでもXが起動しないのはnvidiaを/etc/modules.autoloadに書いてあれば良いだろうと判断していたせいで、/etc/modules.autoload.d/kernel-2.6に書く必要があったみたい。
問題その3。やっぱりXが起動しないのは、そういえばドキュメントに書いてあった、Xの設定ファイルの
Option "Device" "/dev/mouse"
を
Option "Device" "/dev/input/mice"
に変更してなかったせい。変更したらうまく起動。特にハマりもせずに移行できて良かった。Gentooのドキュメントは素敵だなあ。
ちなみに、
# ls -lh /boot/bzImage* -rw-r--r-- 1 root root 1.5M Apr 9 22:31 /boot/bzImage -rw-r--r-- 1 root root 1008K Mar 10 13:52 /boot/bzImage.old
という感じで、ちょっとカーネルが肥大してしまったのだけど、これはおいおい、不要そうなの抜いていくということで。