コマンドbash ./program.elf
はbashインタープリターを介してファイルを送信します。
elfファイルはコンパイルされたバイナリファイルであり、次のようにコマンドラインから実行する必要があります:./program.elf
ファイルの実行可能ビットを次のように設定することを忘れないでください:
chmod a+x ./program.elf
私が知る限り、ARMv7プロセッサはモデルARMv7-A(GalaxyS4およびNexusのSnapdragon600 / 800に使用される種類)であることがはるかに一般的です。それぞれ5、およびRaspberry Pi 2 /モデルB)ですが、出力にはシステムチップがARMv71(別名ARMv7リビジョン1)としてリストされます。プログラムのコンパイル/ビルド時に選択したARMv7プロセッサSDKのバリアントが、ARMv7-A用にビルドし、代わりにARMv7-M用にビルドした場合と同様に、ARMv7の間違ったサブセットであった可能性は十分にあります。何のために構築しているのか、またはそのために構築しているのかわからないので、これは単なる推測ですが、特別にコンパイルされていないプログラムを実行する場合、SoCプロセッサがどれほどうるさいのかを考えると、ソースをコンパイルすることをお勧めします可能であれば、問題のマシン上で直接。
コメント