嵌入式linux交叉编译有一段时间没有弄了,又入了之前已经处理过的坑。平常用的不多,时间久了就忘记了。现记录下来,备用查询。
一、编译的目标程序运行报错如下
cannot execute binary file:Exec format error
说明:当前目标程序和目标平台不匹配,不能在目标平台运行。
执行如下代码
file 目标程序
查看目标程序支持的平台,调用对应的编译器编译即可处理该问题。
二、编译的目标程序运行报错如下
-sh:./main:No such file or directory
说明:找不到对应文件,一般是缺少库文件。用file指令查看依赖的库。
file 目标程序
结果例子:
PC:~/work/test$ file main
main: ELF 32-bit LSB executable, ARM, EABI5 version 1