ld.so.cache 파일을 다른 위치로 이동하는 동안 문제가 발생했습니다. 이전 위치에 심볼릭 링크를 만들려고 했지만 /etc/
로더가 이 심볼릭 링크를 따라갈 수 없는 것 같습니다. 또한 새 위치가 다른 파티션에 있으므로 하드 링크가 작동하지 않습니다.
나의 궁극적인 목표는 읽기 전용 루트 파일 시스템을 갖는 것이며 이것이 아마도 내가 그렇게 하는 것을 막는 마지막 것일 것입니다.
미리 감사드립니다!
답변1
적어도 Glibc ld.so
에서는 /etc/ld.so.cache
.elf/dl-cache.c
함수 내에서 _dl_load_cache_lookup
함수 참조_dl_sysdep_read_whole_file
elf/dl-misc.c
. 이 함수는 파일을 열고 이를 메모리에 매핑합니다. 기호 링크에는 영향을 미치지 않습니다.
심볼릭 링크를 피하려면 추가 노력이 필요하며 로더가 이렇게 하는 이유가 무엇인지 모르겠습니다.
strace
문제를 디버깅하려면 로더가 읽고 있거나 읽으려고 하는 추적 파일을 사용할 수 있습니다 .