ошибка openssl при сборке ядра

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Edya
Сообщения: 3

ошибка openssl при сборке ядра

Сообщение Edya »

День добрый! Как всегда опять капитально подзасрал слаку. Разные криворукие манипуляции ( установка разных версий openssl gcc) не помогли.

root@lnv:/usr/src/linux-5.7.14# make && make modules
HOSTCC scripts/extract-cert
/tmp/ccaxgyKN.o: In function `main':
extract-cert.c:(.text.startup+0x15): undefined reference to `OPENSSL_init_crypto'
extract-cert.c:(.text.startup+0x21): undefined reference to `OPENSSL_init_crypto'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(fips.o): In function `verify_checksums':
(.text+0x4b9): undefined reference to `dlopen'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(fips.o): In function `verify_checksums':
(.text+0x4d0): undefined reference to `dlsym'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(fips.o): In function `verify_checksums':
(.text+0x4e0): undefined reference to `dladdr'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(fips.o): In function `verify_checksums':
(.text+0x4ec): undefined reference to `dlclose'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(fips.o): In function `verify_checksums':
(.text+0x53a): undefined reference to `dlclose'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup':
(.text+0x11): undefined reference to `dlopen'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup':
(.text+0x24): undefined reference to `dlsym'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup':
(.text+0x2f): undefined reference to `dlclose'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
(.text+0x334): undefined reference to `dlsym'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
(.text+0x3f2): undefined reference to `dlerror'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
(.text+0x464): undefined reference to `dlsym'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
(.text+0x522): undefined reference to `dlerror'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x589): undefined reference to `dlopen'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x5ed): undefined reference to `dlclose'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x625): undefined reference to `dlerror'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_pathbyaddr':
(.text+0x6c1): undefined reference to `dladdr'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_pathbyaddr':
(.text+0x726): undefined reference to `dlerror'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
(.text+0x782): undefined reference to `dlclose'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `zlib_stateful_expand_block':
(.text+0x59): undefined reference to `inflate'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `zlib_stateful_compress_block':
(.text+0xea): undefined reference to `deflate'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_free':
(.text+0x13d): undefined reference to `inflateEnd'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_free':
(.text+0x15b): undefined reference to `deflateEnd'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `zlib_stateful_finish':
(.text+0x1d0): undefined reference to `inflateEnd'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `zlib_stateful_finish':
(.text+0x1d9): undefined reference to `deflateEnd'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `zlib_stateful_init':
(.text+0x272): undefined reference to `inflateInit_'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `zlib_stateful_init':
(.text+0x2f1): undefined reference to `deflateInit_'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_ctrl':
(.text+0x56c): undefined reference to `deflate'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_ctrl':
(.text+0x612): undefined reference to `zError'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_write':
(.text+0x829): undefined reference to `deflate'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_write':
(.text+0x8bc): undefined reference to `zError'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_write':
(.text+0x957): undefined reference to `deflateInit_'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_read':
(.text+0xa33): undefined reference to `inflate'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_read':
(.text+0xaaf): undefined reference to `zError'
/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/libcrypto.a(c_zlib.o): In function `bio_zlib_read':
(.text+0xb20): undefined reference to `inflateInit_'
collect2: error: ld returned 1 exit status
scripts/Makefile.host:103: recipe for target 'scripts/extract-cert' failed
make[1]: *** [scripts/extract-cert] Error 1
Makefile:1129: recipe for target 'scripts' failed
make: *** [scripts] Error 2
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: ошибка openssl при сборке ядра

Сообщение /dev/random »

Не могу сказать наверняка, но складывается ощущение, что у вас libcrypto (из openssl) собран только в статическом варианте, а scripts/extract-cert хочет динамический. Посмотрите, если ли у вас рядом с упомянутым в вашем логе libcrypto.a ещё и libcrypto.so?
Спасибо сказали:
Edya
Сообщения: 3

Re: ошибка openssl при сборке ядра

Сообщение Edya »

х.з. Это?

locate libcrypto.so*
/opt/vagrant/embedded/lib64/libcrypto.so.1.1
/opt/vagrant/embedded/lib64/libcrypto.so
/lib64/libcrypto.so.1.1
/lib64/libcrypto.so.1.0.0
/lib64/libcrypto.so.1
/usr/lib64/libcrypto.so
/usr/lib64/libcrypto.so.1.0.0
/usr/lib64/libcrypto.so.1
/usr/local/lib64/libcrypto.so.1.1
/usr/local/lib64/libcrypto.so
/usr/local/lib64/libcrypto.so.3
Спасибо сказали:
Edya
Сообщения: 3

Re: ошибка openssl при сборке ядра

Сообщение Edya »

решил обновиться - update -> upgrade-all,а там патч openssl и gcc5.5.0. Ну собирается.А собирется ли?Посмотрим.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: ошибка openssl при сборке ядра

Сообщение /dev/random »

Странно, что у вас libcrypto установлен в стольких местах, а libcrypto.a - так и вовсе лежит в /usr/lib64/gcc/x86_64-slackware-linux/5.3.0/, где, по идее, должны быть только библиотеки, принадлежащие gcc. Это нормально для Slackware?

И ещё, проверьте, нет ли среди перечисленных вами файлов битых симлинков.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: ошибка openssl при сборке ядра

Сообщение Hephaestus »

/dev/random писал:
12.08.2020 14:04
Это нормально для Slackware?
Ненормально.
У меня libcrypto.a принадлежит пакету openssl,
полный путь: /usr/lib64/libcrypto.a.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить