http://centos.i-recording.net/kernel_rebuild.html
と
http://d.hatena.ne.jp/s2ugimot/20100223/1266934783
を参考にコンパイルする。
kernel source をダウンロードしてくる。
# cp linux-2.6.36.2.tar.bz2 /usr/src
# tar -jxvf linux-2.6.36.2.tar.bz2
# ln -s linux-2.6.36.2 linux
# cd linux
# cp /boot/config-2.6.18-194.26.1.el5xen .config
# make oldconfig
何かいっぱい聞いてくるが全部リターンキーをたたく。
# make menuconfig
で
General setup --->
[*] enable deprecated sysfs features to support old userspace tools
を選択し [*] にする。
これをしないと、boot 時に panic して落ちる。(boot しない)
# make clean
# make bzImage
# make modules
# make modules_install
# make install
# vi /etc/grub.conf
新しいカーネルのエントリが追加されていることを確認する。
以下のようなものが追加されているはず。
title CentOS (2.6.36.2)
root (hd0,0)
kernel /vmlinuz-2.6.36.2 ro root=/dev/VolGroup00/LogVol00 rhgb quiet pci=use_crs
initrd /initrd-2.6.36.2.img
# reboot
grub のメニューで新しい kernel を選択しブートする。
正常に起動するようなら、デフォルトに設定する。