我的最终目标是编写一个基于 C 的应用程序作为嵌入式系统在 32 位 Linux ARM 板上运行。我正在运行一个带有 Eclipse Neon 的虚拟 64 位 Ubuntu 操作系统,我正在努力获取可用的可执行文件。
我已经设置了交叉编译器,并确保以 32 位编译。
要检查文件类型并获取更多信息,我使用了命令
> file hello.elf
我得到了可以正常工作的示例 hello world 可执行文件,文件命令的输出是
hello.elf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armf.so.3, for GNU/LINUX 2.6.32, BuildID
这个程序运行得很好,我的程序(be-brave)的文件命令的输出如下,旁注这是一个简单的 hello world,我称它为 be-brave for motivation
be-brave.elf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/LINUX 3.2.0, BuildID
我的猜测是问题出在 GNU/LINUX 差异上,这意味着我的交叉编译器设置不正确,但我不确定,即使是这种情况我也不知道如何修复它。
非常感谢任何和所有的指示/建议
最佳答案
我能够按照本教程使用命令行找到解决方法 Installing ARM cross compiler
我仍然希望能够使用 Eclipse,所以我会保留这个问题,以防有人能提供帮助。我有一个新问题,我要编辑原来的问题来问这个问题
关于linux - Ubuntu 16.04 中的 Eclipse 交叉编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910452/