バイナリファイルを実行できません

バイナリファイルを実行できません

エラーのあるアプリケーションがあります。

nhsupsserver: cannot execute binary file

私はいくつかのテキストを読み、ほとんどのアーキテクチャの不一致と実行可能ファイルについて話します。

エラーを引用する行は次のとおりです。

do_start() {
  $NHSUPSSERVER -d
}

32ビットと64ビットの実行可能ファイルを試しましたが、同じ問題が発生しました。

cubietruck:/usr/local/nhs# file nhsupsserver64
nhsupsserver64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x90896f88ce3ae94d53190615abf4f2075ee1b18d, not stripped
cubietruck:/usr/local/nhs# file nhsupsserver32
nhsupsserver32: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x5a63e079574fae633eb538a4400f5e6f6e224752, not stripped
cubietruck:/usr/local/nhs# uname -a
Linux cubietruck 3.4.61+ #1 SMP PREEMPT Tue Dec 17 19:28:39 CST 2013 armv7l armv7l armv7l GNU/Linux

どうしたの?

ベストアンサー1

走ってuname -aくださいfile nhsupserver。 ARMアーキテクチャを実行する可能性が高いが、nhsupserverバイナリはx86用です。

修正するこの2つの出力を追加したので、ハードウェア腕v7lしかし、nhsupserverバイナリx86ハードウェア。

armv7lハードウェア用にコンパイルされたnhsupserverのバージョンをインポートする必要があります。これには、他のパッケージをダウンロードしたり、ソースからコンパイルすることが含まれます。または、armv7lハードウェアを廃棄してx86に切り替えます。

おすすめ記事