LINUX.ORG.RU

Сообщения ArthurKhairullin

 

Сборка gcc-5.3.0, glibc-2.23 из сырцов

Здравствуйте! Проблема заключается в том, что я вроде бы верно скомпилировал и установил все в /opt, однако линкер ругается на то, что не находит GLIBC_2.17, которая должна присутствовать исходя из версии компилятора и glibc.

Вот что выдает команда

strings /opt/Compiler/lib64/libstdc++.so.6 | grep GLIBC

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_3.4.17

GLIBCXX_3.4.18

GLIBCXX_3.4.19

GLIBCXX_3.4.20

GLIBCXX_3.4.21

GLIBC_2.3

GLIBC_2.2.5

GLIBC_2.3.2

GLIBCXX_DEBUG_MESSAGE_LENGTH

Никакого GLIBC_2.17 нет и в помине... Может быть я ошибся где то в сборке? Это первый раз для меня. Прилагаю этапы сборки -

  • binutils (фаза 1)
  • gcc (фаза 1)
    • wget -c http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz
    • tar xzf gcc-5.3.0.tar.gz
    • cd gcc-5.3.0
    • ./contrib/download_prerequisites
    • mkdir -v build
    • cd build
    • ../configure --prefix=/opt/Compiler --enable-languages=c,c++ --disable-multilib
    • make
    • make install
    • cd /root/distr
  • glibc
  • libstdc++-v3
    • Является частью тарболла gcc, поэтому cd gcc-5.3.0/libstdc++-v3
    • mkdir -v build
    • cd build
    • ../configure --prefix=/opt/Compiler
    • make all
    • make install
    • cd /root/distr
  • binutils (фаза 2)
    • cd binutils-2.26.1
    • mkdir -v build2
    • cd build2
    • ../configure --prefix=/opt/Compiler/
    • make all
    • make install
    • cd /root/distr
  • gcc (фаза 2)
    • cd gcc-5.3.0
    • mkdir -v build2
    • cd build2
    • ../configure --prefix=/opt/Compiler --enable-languages=c,c++ --disable-multilib
    • make all
    • make install
    • cd /root/distr

    Помогите, знатоки, пожалуйста!

 ,

ArthurKhairullin
()

ntp4.2.6p5 - С++, требуется узнать, что время синхронизировано

Установил версию ntp4.2.6, ntpd4.2.6, ntpdate4.2.6.

С помощью команд ntpq -p, ntpq -c readvar получается увидеть,что клиент синхронизировался с сервером точного времени(у меня это Глонасс приемник(PPS-метка)) , а также увидеть, каков offset (нам нужно,чтобы offset был мал)

Теперь то же самое надо сделать с помощью API. Я более менее знаком с методами ntpq_queryhost и ntpq_readvar. С помощью их можно получить значение offset-a.

Вопрос - а как узнать с помощью API - синхронизирован ли клиент в данный момент?? (то что stratum д.б. < 16 это итак известно, иначе просто нельзя)

 

ArthurKhairullin
()

RSS подписка на новые темы