我正在尝试设置Eclipse,以便交叉编译C++代码,它应该运行在基于Arm的PandaBoard-ES设备上。
我的机器运行一个64位的Fedora 20,我遵循了这个如何.,在安装了32位版本的glibc (glibc.i686)之后,我构建了"hello“项目。
我的问题是,当我将二进制文件复制到潘德登设备(运行Debian 3.16.0-armv7-x3 )时,我无法执行它。(没有这类文件或目录)
有人能给我个提示吗?
编辑:
以下是午夜指挥官二进制文件的输出(来自repos)和交叉编译的二进制文件。
PandaBoard3:~$ file /usr/bin/mc
/usr/bin/mc: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=31c7410ced0a9b54f97a28e6cbabf97afd4ecee3, stripped
PandaBoard3:~$ file ./Pandaboard\ crosscompile
./Pandaboard crosscompile: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped发布于 2014-08-15 12:28:00
发布于 2015-12-29 07:47:28
这已经晚了好几年了,而且可能还不成熟,但是您是否检查了您试图运行的二进制文件的权限?运行ls -alv并检查该文件是否为用户启用了执行权限。
https://stackoverflow.com/questions/25326142
复制相似问题