-sh: ./print: cannot execute binary file: Exec format error的一种解决方案

在编译一个测试程序时,在板卡上执行编译后的文件出现如下错误提示:
-sh: ./xxx: cannot execute binary file: Exec format error
该提示大概说的时 你的可执行文件 格式错误;
网上有很多解释,可自行搜索。。。我试了 不行;

我的代码是在ubuntu下编译的:

hann@ubuntu:~$ uname --m
x86_64

ubunt是64位的;
我的板子是32位的,可能问题就这这里

我尝试用arm-linux-gnueabif-gcc 代替gcc进行编译,指定执行环境是32位的。

arm-linux-gnueabif-gcc  xxx.c  -o  xxx

问题得到解决。

你可能感兴趣的:(linux,交叉编译,linux,ubuntu)