linux - Ubuntu 16.04 中的 Eclipse 交叉编译

标签 linux eclipse ubuntu arm cross-compiling

我的最终目标是编写一个基于 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/

相关文章:

android - 在 Windows XP 的命令提示符下创建 AVD 问题

linux - 如何启动 Geoserver 的 Linux init 脚本服务

java - 线程 "main"java.lang.NoClassDefFoundError : DiServer <wrong name: ds/DiServer> 中的异常

linux - 通俗地说,Mac OS、Ubuntu、Linux、Unix有什么区别?

ubuntu - YOCTO:启动 menuconfig 打开一个空终端

linux - 如何在内核模块代码中添加轮询功能?

linux -/proc/pid/maps的内容

linux - 使用模板使用 g++ -std=c++11 创建静态库

java - 更改 JAVA_HOME 以匹配您的环境 JAVA_HOME ="/opt/java"

python - 如何在 python 中使用第三方 'libraries'?