답변1
ELF 바이너리에서 실행 하면 prelink
바이너리 자체와 해당 종속성만 확인합니다( ELF .dynamic
및 ELF 섹션 .dynstr
에서 참조 ).
다음을 사용할 수 있어야 합니다.
prelink --libs-only libone.so libtwo.so [...]
한 라이브러리가 다른 라이브러리에 의존하는 경우 동일한 명령줄에서 함께 지정해야 할 수도 있습니다(즉, 일반 링커 경로에 없는 경우).
하지만, 사전 연결의 중요한 부분은 로드할 최적의 위치를 결정할 수 있다는 것입니다.모든처리 중인 라이브러리의 경우 라이브러리를 별도로 실행하면 사전 연결의 모든 이점을 얻지 못할 수 있습니다. 다음 두 가지 조건이 충족되는 한 이런 일은 발생하지 않습니다.
/etc/prelink.cache
모든 라이브러리가 고유한 기반을 갖도록 공유 캐시( )를 사용합니다.-m
사전 연결 시 사용되지 않음(메모리 절약)
작업이 성공했는지 확인하세요.
prelink --print-cache