萩萩日記

世界に5人くらい存在するかもしれない僕のファンとドッペルゲンガーに送る日記

カーネル2.6

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

という感じで、ちょっとカーネルが肥大してしまったのだけど、これはおいおい、不要そうなの抜いていくということで。