Кто-нибудь этим пользуется? Есть ли смысл? В руководстве сказано, что сильно увеличивает скорость запуска программ KDE, но в то же время есть риск погубить систему без возможности восстановления (ну кроме как переустановкой или из бэкапа).
Хотелось бы попробовать, но, в случае чего, некогда будет систему восстанавливать - ЕГЭ.
Предварительное связывание (prelink)
Модератор: /dev/random
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Предварительное связывание
Бред. Никогда не сталкивался, хотя использую prelink на разных системах много лет. Хотя компоновка (ld) приложений с параметром --hash-style=gnu или --hash-style=both будет повыигрышнее. Не уверен, но, возможно, что в новых версиях binutils --hash-style по умолчанию равен both.
-
Flaming
- Сообщения: 2579
Re: Предварительное связывание
Думаю, тогда стоит попробовать, летом, когда будет время.
Я правильно понял, что world пересобрать придётся?
Я правильно понял, что world пересобрать придётся?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
Flaming
- Сообщения: 2579
Re: Предварительное связывание
Короче говоря, решил попробовать, прочитал руководство, некоторые вещи до конца не понял. Кстати, руководство явно староватое... http://www.gentoo.org/doc/ru/prelink-howto.xml
В общем, увидел я кучу сообщений вроде:
Дальше только ещё сотню раз повторяется:
Что они означают, и как с этим бороться? Про nvidia прочитал:
Но тоже ничего не понял. У меня вообще дрова будут работать? (хотя бы на старой скорости запуска)
В общем, увидел я кучу сообщений вроде:
Код: Выделить всё
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: Предварительное связывание
Да, всё работает с prelink.
-
Flaming
- Сообщения: 2579
Re: Предварительное связывание
yaleks, опять ничего не понял.
Он мне написал кучу ошибок - библиотеки prelink-овались, или нет?
Он мне написал кучу ошибок - библиотеки prelink-овались, или нет?
-
phx_ern
- Сообщения: 331
- ОС: Gentoo
Re: Предварительное связывание
долго пользуюсь прелинком и проблем не знаю