tar -xzvf gcc-4.8.4.tar.gz
cd gcc-4.8.4
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.4/configure --prefix=$HOME/gcc-4.8.4 --enable-languages=c,c++
make
make install
далее нужно будет прописать пути для работы
PATH=$HOME/gcc-4.8.4/bin:$PATH
LIBDIR=$HOME/gcc-4.8.4/lib
LD_LIBRARY_PATH=$LIBDIR:$LD_LIBRARY_PATH
LD_RUN_PATH=$LIBDIR:$LD_RUN_PATH
wget http://vault.centos.org/4.8/updates/SRPMS/kernel-2.6.9-103.EL.src.rpm
rpm -i kernel-2.6.9-103.EL.src.rpm
rpmbuild -bb /usr/src/redhat/SPECS/kernel-2.6.spec --target=i686
Рассмотрено на примере 2.6.36.4
.
-
Необходимо использовать более свежий gcc, чем тот, что есть в дистрибутиве (подтверждена успешная компиляция на gcc >= 4.3.4)
-
Возможно, что потребуется применить этот патч