Автор Тема: Сборка новой версии GCC в CentOS 6-7  (Прочитано 1116 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Deonis

  • Опытный пользователь
  • ***
  • Сообщений: 240
  • Karma: +43/-0
  • Пол: Мужской
  • https://iptest.kz
    • Share Post
    • iptest.kz
Сборка новой версии GCC в CentOS 6-7
« : Февраль 19, 2018, 05:34:31 pm »
В рамках данного топика хочу поделиться опытом сборки gcc из исходных кодов.

Предисловие.

У CentOS 7 по умолчанию используется gcc версии 4.8, у CentOS 6 используется версия 4.7.  Также есть дополнительный репозиторий, который позволяет добавить инструменты для разработчика:

1) yum install centos-release-scl

2) yum-config-manager --enable rhel-server-rhscl-7-rpms

3) yum install devtoolset-7

4) scl enable devtoolset-7 bash

Собственно в результате выполнения вышеуказанных команд мы установим при этом не заменив существующую версию 4  gcc,  g++ и у нас будет установлены новые версии 7 в каталог  /opt/rh/devtoolset-7.

Но что делать если нам нужна версия 6 либо 5 ? Как вариант подключить не официальный репозиторий, однако в моём случае требовалось установить версию gcc-5.5 и я не нашёл готового репозитория и мне пришлось провести сборку с нуля.

Сборка gcc версии 5.

Перед началом нам потребуется установить необходимые пакеты, в противном случае, как это было у меня, можете в процессе сборки получить ошибку об отсутствии зависимых библиотек.
1)
yum install svn texinfo-tex flex zip libgcc glibc-devel


2) Находим нужную нам версию:

svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release

3) Клонируем нужную нам версию к себе:
git clone svn://gcc.gnu.org/svn/gcc/tags/gcc_5_5_0_release/

4) Переходим в скаченный каталог и загружаем необходимые дополнительные зависимости:
cd gcc_5_5_0_release/
./contrib/download_prerequisites

5) Для удобства, я создаю отдельный каталог для сборки и перехожу в него:
mkdir /opt/gcc_5_5_0_build && cd /opt/gcc_5_5_0_build

6) Запускаю процесс сборки и установки, хочу обратить внимание, что в данном случае, я указываю дополнительные правила сборки без которых процесс сборки может увенчаться неудачей:
/opt/gcc_5_5_0_release/configure --disable-multilib --enable-languages=c,c++ && make && make install

Процесс сборки и компиляции очень долгий, на сервере HP DL 380 G8 занял почти 4 часа.

По завершению установки обновлённая версия gcc  будет доступна в директории:  /usr/local/bin

Сборка GCC 2.14 в CentOS 6:

mkdir /opt/glibc_install; cd /opt/glibc_install

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

tar zxvf glibc-2.14.tar.gz

cd glibc-2.14

mkdir build

cd build

../configure --prefix=/opt/glibc-2.14

make -j4

sudo make install

export LD_LIBRARY_PATH=/opt/glibc-2.14/lib
« Последнее редактирование: Март 03, 2019, 11:22:52 am от Deonis »

 


clip
CentOS 5.5 - установка PHP версии 5.2

Автор sysadmin

1 Ответов
5561 Просмотров
Последний ответ Январь 19, 2011, 11:22:50 am
от Андрей
xx
Создание новой машины из virsh

Автор sysadmin

0 Ответов
1433 Просмотров
Последний ответ Сентябрь 21, 2015, 09:54:48 am
от sysadmin
xx
Сборка компьютера для поста видеонаблюдения

Автор SuperLipton

3 Ответов
1380 Просмотров
Последний ответ Август 25, 2014, 10:47:51 pm
от sysroman
xx
Форум сисадминов Казахстана - SMF - какая сборка?

Автор Suroviy

7 Ответов
1552 Просмотров
Последний ответ Январь 06, 2016, 09:47:42 am
от sysadmin