デフォルトでは、/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バイナリに接続するDebian 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」が 1 つしかないので、おそらく「/lib/ld-linux-aarch64.so.1」になります。 「linux-vdso.so.1」も「whereis」にはありませんが、この出力では仮想マシンの内部でも見つからないため、内部のようです。したがって、除外した場合は/libのファイルでなければなりません。詳細については、仮想マシンはCrostini、ホストシステムはChrome OSです。ありがとうございます!

関連情報