Centos 5: обновление ядра 2.6.18 до 2.6.39

Качаем ядро с kernel.org, распаковываем в /usr/src/kernels:

cd /usr/src/kernels
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2

распаковываем в /usr/src/kernels:
tar -xjf linux-2.6.39.tar.bz2

cd linux-2.6.39

ставим gcc и ncurses-dev, так как без них не обойтись:

yum -y install gcc*
yum -y install ncurses*

Ставим свежий binutils.

yum -y install binutils*

Возвращаемся к сборке ядра.

cd /usr/src/kernels/linux-2.6.39
cp /boot/config-`uname -r` ./.config

make menuconfig

Переходим в General setup и включаем enable deprecated sysfs features which may confuse old userspace.

Ибо без этой опции, новое ядро выдаст вам при загрузке что-то наподобие:

mount: could not find filesystem ‘/dev/root’
Kernel panic …

Далее по шаблону:

make all
make modules_install
make install

reboot

Видим рабочее новое ядро :)