qemu-aarch64: '/lib/ld-linux-aarch64.so.1' を開けません。そのファイルやディレクトリはありません。

qemu-aarch64: '/lib/ld-linux-aarch64.so.1' を開けません。そのファイルやディレクトリはありません。

愚かな質問であることは確かですが、私はQEMUに初めて接する人なのでご了承ください。

└──╼ $ qemu-aarch64 ./a.out
qemu-aarch64: Could not open '/lib/ld-linux-aarch64.so.1': No such file or directory

はい仮説何かをインストールできませんでしたが、理解できないようで、解決策がある可能性があるのでここにあります。

よろしくお願いします。

オペレーティングシステム:Linux ParrotOSアーチ:x86-64

答え1

関連するCライブラリをインストールする必要があります。 Parrot OSはDebianに基づいており、arm64バイナリを提供しているので、これはうまくいきます。

  • スキーマの有効化arm64(と一致aarch64):

    sudo dpkg --add-architecture arm64
    
  • ローカルストレージキャッシュの更新:

    sudo apt update
    
  • arm64Cライブラリをインストールします。

    sudo apt install libc6:arm64
    

システムが最新でない場合は失敗するため、sudo apt upgradeまずシステムを実行する必要があります。他のライブラリが必要な場合は、そのパッケージもインストールする必要がa.outあり:arm64ます。

関連情報