我正在尝试设置 Eclipse IDE 以交叉编译 C++ 代码,该代码应该在基于 Arm 的 PandaBoard-ES 设备上运行。
我的机器运行 64 位 Fedora 20。我按照这个操作指南安装了 32 位版本的 glibc ( glibc.i686 ) 后,我能够构建“hello world”项目。
我的问题是,当我将二进制文件复制到 Pandaboard 设备(运行 Debian Jessie 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