ledtest: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=2e2a5d57ab5ad18d72d855e10d88aaf24dca5e18, for GNU/Linux 3.2.0, not stripped,file是这样的
时间: 2024-03-17 12:40:27 浏览: 137
根据你提供的信息,ledtest文件类型是共享对象文件,而不是可执行文件。共享对象文件一般是共享库或动态链接库(.so文件),而不是可执行文件。
ledtest应该是一个可执行文件,而不是共享对象文件。你需要检查编译命令是否正确,是否生成了可执行文件。在编译时,需要使用-g选项生成调试信息,使用-o选项指定输出文件名,例如:
```
arm-linux-gnueabi-gcc -g -o ledtest ledtest.c
```
如果编译成功,会在当前目录下生成一个名为ledtest的可执行文件。使用命令file ledtest可以查看文件类型,应该显示为“ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, not stripped”等信息。
如果仍然无法解决问题,可以检查gcc版本和交叉编译工具链是否正确,并检查编译选项是否正确。
相关问题
ledtest: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=3b88532b1dfbfb5b970f4932889720799a090711, for GNU/Linux 3.2.0, stripped
这不是一个问题,这是一个关于某个文件的描述。这是一个针对 ARM 架构的 ELF 文件,是一个动态链接的共享对象,需要 /lib/ld-linux-armhf.so.3 解释器。它的 BuildID 是 3b88532b1dfbfb5b970f4932889720799a090711,适用于 GNU/Linux 3.2.0,已经被剥离了符号表信息。如果你有任何与此文件相关的问题,可以告诉我。
./mqtt_client: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.16, not stripped
根据你提供的信息,可以看出该mqtt_client程序是一个32位的ARM架构可执行文件,需要在支持该架构的Linux系统上运行。如果你尝试在不支持该架构的Linux系统上运行该程序,就会出现上述的"cannot execute binary file"错误。
因此,你需要在一个支持ARM架构的Linux系统上运行该程序。如果你的当前系统不支持ARM架构,可以考虑在虚拟机或者容器中运行一个支持ARM架构的Linux系统,然后在其中运行mqtt_client程序。注意,如果你在虚拟机或者容器中运行程序,需要确保虚拟机或者容器的操作系统支持ARM架构。
另外,如果你需要在当前系统上运行mqtt_client程序,也可以考虑重新编译该程序,以生成适用于当前系统架构的二进制文件。
阅读全文