编译出来的程序在arm平台上运行时,出现下面的错误。
/ # wpa_supplicant -B -c/etc/wpa_wpa2.conf -iwlan0
/bin/wpa_supplicant: line 1: syntax error: unexpected word (expecting ")")
这个问题的原因是 编译器造成的!!!
我们在UBUNTU 环境下使用file命令,来查看这个环境。(因为我的单板的文件系统是挂载在UBUNTU上的,所以可以在UBUNTU上使用file命令来查看这个文件的信息)
file wpa_supplicant
wpa_supplicant: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x043d2f0bf5a9da9b8664dcc1e5e40e079765986c, not stripped
我们可以由上述信息知道这个文件是运行在pc机上的,而非Arm.