GNU/Linux >> Linux の 問題 >  >> Linux

バイナリ実行時の No such file or directory エラー

答えは readelf -a の出力のこの行にあります 元の質問で

  [Requesting program interpreter: /lib/ld-linux.so.2]

32 ビット アプリを実行するために必要な /lib/ld-linux.so.2 ファイルがありませんでした。このファイルを含む Ubuntu パッケージは libc6-i386 です。


古い質問ですが、これが誰かの役に立てば幸いです。

私の場合、Ubuntu 10.04 でビルドされた Ubuntu 12.04 でツールチェーンを使用していました (ビルドには GCC 4.1 が必要です)。ほとんどのライブラリが multiarch ディレクトリに移動したため、ld.so が見つかりませんでした。そのため、シンボリック リンクを作成してください。

必要なパスを確認してください:

$ readelf -a arm-linux-gnueabi-gcc | grep interpreter:
      [Requesting program interpreter: /lib/ld-linux-x86-64.so.2]

シンボリックリンクを作成:

$ sudo ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib/ld-linux-x86-64.so.2

32 ビットを使用している場合は、x86_64-linux-gnu ではなく、i386-linux-gnu になります。


Linux
  1. 実行できませんそのようなファイルまたはディレクトリはありません[修正]

  2. .tar.gz ファイルの作成時にディレクトリを除外する

  3. ENOENT が No such file or directory を意味するのはなぜですか?

  1. Alpine LinuxにPillowをインストールする場合、そのようなファイルまたはディレクトリlimits.hはありません

  2. Bash:そのようなファイルやディレクトリはありませんか?

  3. 致命的なエラー:cuda.h:そのようなファイルまたはディレクトリはありません

  1. エラー:xenstore-読み取り:xs_open:DomUにそのようなファイルまたはディレクトリはありません[解決済み]

  2. エラー:Xend Start – / proc / xen /capabilities:そのようなファイルまたはディレクトリはありません[解決済み]

  3. ssh-add が以下を返します:エージェントへの接続中にエラーが発生しました:そのようなファイルまたはディレクトリはありません