针对ARM环境进行交叉编译

时间:2019-04-01 15:26:35

标签: arm cross-compiling

我正在使用ARM计算机:

这里是/proc/cpuinfo

processor   : 0
model name  : ARMv7 Processor rev 0 (v7l)
BogoMIPS    : 413.08
Features    : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32 
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part    : 0xc09
CPU revision    : 0

Hardware    : ARM-Versatile Express
Revision    : 0000
Serial      : 0000000000000000

我试图从x86计算机上编译该程序:

#include <stdio.h>

int main()
{
   printf("Hello world!\n");
   return 0;
}

这是我编译该程序所做的:

arm-linux-gnueabi-gcc -static my_program.c

这是我尝试在ARM计算机上运行它时收到的错误消息:

  

语法错误:单词意外(预期为“)”)

这是file ./a.out

的输出
./a.out: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, for GNU/Linux 3.2.0, BuildID[sha1]=0e39c5694c188b0e596666fe6503909394e72f44, not stripped

0 个答案:

没有答案