Предварительное связывание (prelink)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Flaming
Сообщения: 2579

Предварительное связывание

Сообщение Flaming »

Кто-нибудь этим пользуется? Есть ли смысл? В руководстве сказано, что сильно увеличивает скорость запуска программ KDE, но в то же время есть риск погубить систему без возможности восстановления (ну кроме как переустановкой или из бэкапа).
Хотелось бы попробовать, но, в случае чего, некогда будет систему восстанавливать - ЕГЭ.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Предварительное связывание

Сообщение serzh-z »

Flaming писал(а):
28.05.2008 14:16
риск погубить систему без возможности восстановления
Бред. Никогда не сталкивался, хотя использую prelink на разных системах много лет. Хотя компоновка (ld) приложений с параметром --hash-style=gnu или --hash-style=both будет повыигрышнее. Не уверен, но, возможно, что в новых версиях binutils --hash-style по умолчанию равен both.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Предварительное связывание

Сообщение Flaming »

Думаю, тогда стоит попробовать, летом, когда будет время.
Я правильно понял, что world пересобрать придётся?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Предварительное связывание

Сообщение serzh-z »

Flaming писал(а):
28.05.2008 23:36
Я правильно понял, что world пересобрать придётся?
Нет.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Предварительное связывание

Сообщение Flaming »

Короче говоря, решил попробовать, прочитал руководство, некоторые вещи до конца не понял. Кстати, руководство явно староватое... http://www.gentoo.org/doc/ru/prelink-howto.xml
В общем, увидел я кучу сообщений вроде:

Код: Выделить всё

prelink: "/usr/bin/hamachi" is UPX compressed executable
prelink: /usr/lib/transgaming_cedega/systemtests/64bit: Dependency tracing failed
prelink: /usr/lib/openoffice/program/libstdc++.so.6: Could not parse `/usr/lib/openoffice/program/libstdc++.so.6: /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/openoffice/program/libstdc++.so.6)'
prelink: /usr/lib/openoffice/program/python.bin: Could not find one of the dependencies
prelink: /usr/games/lib/btanks/libbt.so: Could not find one of the dependencies
prelink: /usr/bin/cacaplay: Cannot prelink against non-PIC shared library //usr//lib/opengl/nvidia/lib/libGL.so.1
prelink: /usr/lib/gimp/2.0/plug-ins/pat: Cannot prelink against non-PIC shared library //usr//lib/opengl/nvidia/lib/libGL.so.1
prelink: /usr/lib/gimp/2.0/plug-ins/xjt: Cannot prelink against non-PIC shared library //usr//lib/opengl/nvidia/lib/libGL.so.1
prelink: /usr/i686-pc-linux-gnu/gcc-bin/4.1.2/i686-pc-linux-gnu-c++ is no longer hardlink to /usr/i686-pc-linux-gnu/gcc-bin/4.1.2/i686-pc-linux-gnu-g++

Дальше только ещё сотню раз повторяется:

Код: Выделить всё

Cannot prelink against non-PIC shared library //usr//lib/opengl/nvidia/lib/libGL.so.1

Что они означают, и как с этим бороться? Про nvidia прочитал:

Код: Выделить всё

Ускоренные библиотеки openGL идущие с пакетом nvidia-glx скомпилированы нестандартным образом, и программа prelink выводит массу предупреждений. Здесь нет повода для беспокойства, и это не может быть исправленo кем-либо помимо компании nvidia. Вы всегда можете вернуться к xfree версии библиотеки libGL.so, если вам не требуется ускорение 3D. Хотя драйвер xfree nvidia работает нормально.

Но тоже ничего не понял. У меня вообще дрова будут работать? (хотя бы на старой скорости запуска)
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Предварительное связывание

Сообщение yaleks »

Да, всё работает с prelink.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Предварительное связывание

Сообщение Flaming »

yaleks, опять ничего не понял.
Он мне написал кучу ошибок - библиотеки prelink-овались, или нет?
Спасибо сказали:
phx_ern
Сообщения: 331
ОС: Gentoo

Re: Предварительное связывание

Сообщение phx_ern »

долго пользуюсь прелинком и проблем не знаю
Спасибо сказали: