Сборка ядер с kernel.org в CentOS 5
Автор: Раздел: Как настроить CentOS
Устанавливаем связи:
yum install -y ncurses-devel gcc make rpm-build redhat-rpm-config cd /usr/src wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.2.tar.bz2 tar -xf linux-2.6.33.2.tar.bz2 cd linux-2.6.33.2 Изменяем конфигурацию от активного ядра и если надо, то вносим коррективы(изменения): cp /boot/config-`uname -r` .config Запускаем конфигуратор: make menuconfig Выбираем там последующую опцию (или же не загрузится он на CentOS): General setup ---> enable deprecated sysfs features which may confuse old userspace Создаем папки для сохранения результирующего rpm файлика: mkdir -p /usr/src/redhat/SRPMS mkdir -p /usr/src/redhat/RPMS/{i386,x86_64} Стандартный make rpm не собирает initrd автоматически и не добавляет ядро в grub.conf, поэтому надо наложить патчик vi scripts/package/mkspec И в самый низ добавляем следующее: echo "%post" echo "/sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install "$KERNELRELEASE" || exit \$?" echo "" echo "%preun" echo "/sbin/new-kernel-pkg --rminitrd --rmmoddep --remove "$KERNELRELEASE" || exit \$?" echo "" Собираем ядро (попутно испытываем время сборки): time make rpm И устанавливаем: rpm -ihv /usr/src/redhat/RPMS/i386/kernel-2.6.33.2.i386.rpm |