Armadilloフォーラム

C++/Cの実行ファイルの実行時にcannot execute binary file: Exec format errorが発生する

sode

2019年9月18日 19時27分

開発環境でコンパイルし生成したC/C++の実行ファイルをAmarilloの実機に移し、実行すると下記のエラーが表示されます。
-bash: ./[実行ファイル名]: cannot execute binary file: Exec format error

(開発環境では実行可能な実行ファイル)

コンパイルを行った開発環境:ATDE7(VM VirtualBox上)

Amarilloの環境
Linux version 4.9.133-at9 (atmark@atde7) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) )

ご確認いただき、ご対応いただけると幸いです。

ファイル ファイルの説明
実行エラー内容.pdf
コメント

at_koseki

2019年9月18日 19時44分

古関です。

ATDEでビルドした実行ファイルがx86用になっているので、
ARM CPUのArmadilloでは実行できない状況と思います。
※セルフコンパイル、クロスコンパイル等の用語をネットで調べてみてください

gccのかわりに、次のコマンドでビルドした実行ファイルを使ってみてください。
arm-linux-gnueabihf-gcc

sode

2019年9月18日 20時03分

> 古関です。
>
> ATDEでビルドした実行ファイルがx86用になっているので、
> ARM CPUのArmadilloでは実行できない状況と思います。
> ※セルフコンパイル、クロスコンパイル等の用語をネットで調べてみてください
>
> gccのかわりに、次のコマンドでビルドした実行ファイルを使ってみてください。
> arm-linux-gnueabihf-gcc

ありがとうございます。
CPUの違いが原因とのこと、分かりました。
ご回答ありがとうございます。