从默认与 /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

我正在从具有 的 debian 10 虚拟机的源代码构建 git /lib/ld-linux-aarch64.so.1,该虚拟机最终在 basicNO_TCLTK=true make prefix=$(pwd)/2.41.0/arm make all~ install存储库之后链接到 git 二进制文件中。我打算从主机运行它,但它会抛出“没有这样的文件或目录”错误,没有告诉它到底引用哪个文件,但因为ldd $(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-aarch64.so.1”,因为主机系统只有一个“/lib/ld-linux-armhf.so.3”。 “linux-vdso.so.1”也不位于“whereis”中,但从该输出来看,它看起来像是在内部,因为它也不是从虚拟机内部找到的。因此,通过排除,它必须是 /lib 中的该文件。有关更多上下文,虚拟机是 Crostini,主机系统是 Chrome OS。谢谢!

相关内容