기본적으로 /lib/ld-linux-aarch64.so.1과 연결된 가상 머신에서 /lib/ld-linux-armhf.so.3의 git을 컴파일합니다.

기본적으로 /lib/ld-linux-aarch64.so.1과 연결된 가상 머신에서 /lib/ld-linux-armhf.so.3의 git을 컴파일합니다.

나는 기본 및 저장소 /lib/ld-linux-aarch64.so.1다음에 git 바이너리에 연결되는 데비안 10 가상 머신을 사용하여 소스에서 git을 구축하고 있습니다 . 호스트에서 실행할 계획이지만 참조하는 파일이 무엇인지 정확히 알려주지 않고 "해당 파일 또는 디렉터리 없음" 오류가 발생합니다. 하지만 나열된 종속성은 5개뿐이므로 다음과 같습니다.NO_TCLTK=true make prefix=$(pwd)/2.41.0/arm make all~ installldd $(pwd)/2.41.0/arm/bin/git

~$ ldd shuttle/git/2.41.0/arm32/bin/git
        linux-vdso.so.1 (0x0000007560d80000)
        libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000007560972000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007560941000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00000075607cd000)
        /lib/ld-linux-aarch64.so.1 (0x0000007560d50000)

호스트 시스템에는 "/lib/ld-linux-armhf.so.3"이 하나만 있으므로 아마도 "/lib/ld-linux-aarch64.so.1"일 것입니다. "linux-vdso.so.1"도 "whereis"에 없지만 이 출력에서는 가상 머신 내부에서도 찾을 수 없으므로 내부인 것처럼 보입니다. 따라서 제외하면 /lib에 있는 파일이어야 합니다. 더 자세한 내용을 설명하자면 가상 머신은 Crostini이고 호스트 시스템은 Chrome OS입니다. 감사해요!

관련 정보