Назад | Перейти на главную страницу

скомпилировать ntp без ssl

Мне нужно развернуть ntp в системе pxe-imaging, очень критичной по пространству. (Да, важен каждый КБ.) Размер следа должен быть как можно меньше, поэтому я хочу скомпилировать ntp без связывания openssl. В соответствии с руководство это должно быть возможно:

Если доступно, библиотека OpenSSL из http://www.openssl.org используется для поддержки криптографии с открытым ключом. Библиотека должна быть собрана и установлена ​​до построения NTP. Процедуры для этого включены в документацию OpenSSL. Библиотека находится во время обычной фазы настройки NTP, а процедуры интерфейса компилируются автоматически. Требуются только файл библиотеки libcrypto.a и файлы заголовков openssl. Если библиотека недоступна или отключена, этот шаг не требуется.

Я уже пробовал

./configure --without-openssl

однако это не помогло. Это мой вывод ldd:

ldd ntpd/ntpd
        linux-gate.so.1 =>  (0xb7706000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb76d5000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7582000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7578000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb741d000)
        /lib/ld-linux.so.2 (0xb7707000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7419000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7404000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb73eb000)

Система, в которой я компилирую, - это 32-битный debian lenny с использованием openssl 0.9.8g-15 + lenny16.

Каков правильный вариант конфигурации для компиляции ntp без openssl?

Работает для меня:

[me@risby ntp-4.2.6p5]$ ./configure --without-openssl && make

[me@risby ntp-4.2.6p5]$ ldd ntpd/ntpd
    linux-vdso.so.1 =>  (0x00007fffd516c000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003838a00000)
    librt.so.1 => /lib64/librt.so.1 (0x0000003838600000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003837a00000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003837e00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003837600000)

Ты можешь шоу нам это не работает для вас? (Не забудьте сделать make distclean первый.)

редактировать: да, установил:

[me@risby ntp-4.2.6p5]$ rpm -qa|grep openssl
openssl-1.0.0k-1.fc17.x86_64
openssl-devel-1.0.0k-1.fc17.x86_64

Вы ничего не сказали нам о своем дистрибутиве (и даже об ОС, хотя мы знаем, что это Linux по вашему ldd вывод). Может быть, сейчас самое время уточнить детали?

Понял!

Изучив сценарий настройки, я обнаружил, что вам действительно нужно использовать

./configure --without-crypto

вместо того

./configure --without-openssl