Код: Выделить всё
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.36.tar.bz2
Код: Выделить всё
tar -xf linux-2.6.36.tar.bz2
Код: Выделить всё
ln -sf /usr/src/linux-2.6.36 /usr/src/linux
Код: Выделить всё
cd linux
cp /boot/config-`uname -r` .config
Код: Выделить всё
make menuconfig
Код: Выделить всё
mkdir -p /usr/src/redhat/SRPMS
mkdir -p /usr/src/redhat/RPMS/{i386,x86_64}
Код: Выделить всё
nano 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.36-1.i386.rpm
Код: Выделить всё
[root@pbx05 ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hdc
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.36)
root (hd0,0)
kernel /vmlinuz-2.6.36 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.36.img
title Elastix (2.6.18-194.3.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.3.1.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-194.3.1.el5.img
Код: Выделить всё
reboot
Код: Выделить всё
[root@pbx05 ~]# uname -a
Linux pbx05 2.6.36 #1 SMP Wed Nov 24 21:13:57 EET 2010 i686 i686 i386 GNU/Linux
trscod писал(а):готовые dahdi-modules для центоса.
Ага.trscod писал(а):А что за конференция-то? Средствами сотового оператора?