Использование prelink для загружаемых вручную библиотек? (например, родные библиотеки Java)

Насколько я могу судить, prelink может работать только с динамическими библиотеками, которые исполняемый файл объявляет во время компиляции (библиотеки, которые можно найти с помощью ldd ). Он, похоже, не включает динамические библиотеки, которые вручную загружаются исполняемым файлом, например плагины или (в моем конкретном случае) родные библиотеки Java. Есть ли способ заставить prelink для покрытия таких библиотек?

  • Как найти путь, где установлен jdk?
  • Почему я вижу «Не удалось найти tools.jar. Ожидалось найти его в ... », когда я запускаю ant (на RHEL 6.6), даже если путь установлен
  • Где управляет журналом keytool?
  • Как я могу запустить Java в ядре Arch Linux ядра grsec-hardend с помощью paxd?
  • Символическая ссылка на файл jar и службу init.d
  • Minecraft действует по-разному при запуске с терминала по сравнению с началом работы cron при запуске
  • Получение Java-программ без вызова Java
  • Обновление OpenJDK в RHEL 6
  • One Solution collect form web for “Использование prelink для загружаемых вручную библиотек? (например, родные библиотеки Java)”

    Когда вы запускаете prelink на двоичном prelink ELF, он будет проверять только сам бинарный файл и его зависимости (как указано в .dynamic ELF .dynamic и .dynstr ).

    Вы должны иметь возможность использовать:

     prelink --libs-only libone.so libtwo.so [...] 

    Если одна библиотека зависит от другой, вам может потребоваться указать их вместе в одной и той же командной строке (то есть, если они не находятся в обычном линкере).

    Однако важной частью предварительной привязки является возможность определить наилучшее место для загрузки каждой библиотеки для процесса, возможно, вы не будете в полной мере использовать предварительную привязку, делая изолированные библиотеки. Это не должно происходить так долго, что оба они верны:

    • вы используете общий кэш ( /etc/prelink.cache ), чтобы все библиотеки получили уникальную базу
    • вы не используете -m (сохраняете память) при предварительной привязке

    Подтвердите, что операция прошла успешно

     prelink --print-cache 
    Interesting Posts

    Записывать вывод `time` в файл, зачем нужны скобки?

    Поиск файлов, содержащих несколько ключевых слов в любом месте файла

    Автоматизация разделов USB NTFS на Gnome не работает, если имя устройства – sdb (FAT32 в порядке)

    Использование определенной версии программы в настройке

    как: Пожалуйста, sudo, do _not_ настроить любую среду, особенно $ SUDO_USER?

    Переименование файлов в соответствии с количеством символов из имени каталога

    Запустите metacity без gnome-shell (gnome 3)

    Упаковка каталога и его содержимого в виде патча diff?

    Расширение функциональности команд переключения событий в Vim

    Недостаток Linux: / dev / stdin не работает с сокетами

    VNC & SSH: локальный (win-putty) -> hop (linux) -> remote (linux)

    Как отформатировать 720k FAT (то есть: MS-DOS) флоппи-дисковод на Linux с помощью USB-дисковода гибких дисков

    (Ill) Логическое утверждение

    Массовое переименование, изменение суффикса?

    logmein-hamachi – не может войти в Linux VM

    Linux и Unix - лучшая ОС в мире.