在安装arm-none-linux-gnueabi-gcc编译器集合并为IGEP板编译嵌入式应用程序之前的一段时间。我有许多具有双重构建配置的Eclipse项目(一个用于基于UBUNTU的桌面,另一个用于基于ARM的IGEPv2板)。我在哪里可以找到真正的arm-none-linux-gnueabi?
现在,我格式化我的驱动器(我使用Ubuntu 12.04),我拯救了我的项目和我看到的? “arm-none-linux-gnueabi-gcc”不可用?我可以在任何地方下载它。相反,所有链接都通过名为“arm-none-eabi-gcc”的“Mentor Graphics”进行下载。我不知道之间的区别。我安装这个包和纠正我的.../CodeSourcery的/ ...类型的路径/ MentorGraphics公司/ ...,但是我编译时有以下错误:
/home/fercis/MentorGraphics/Sourcery_CodeBench_Lite_for_ARM_EABI/arm-none-eabi/include/termios.h:4:25: fatal error: sys/termios.h: No such file or directory
然后我看了一下包括在/ home/fercis/MentorGraphics/Sourcery_CodeBench_Lite_for_ARM_EABI/arm-none-eabi/include下的arm编译器集合文件,我看到的是.../include目录下的termios.h,它只包含... /include/sys/termios.h
#ifdef __cplusplus
extern "C" {
#endif
#include <sys/termios.h>
#ifdef __cplusplus
}
#endif
而且,没有“/sys/termios.h”。一定是非常错误的!请帮助?
[这里是一组](http://packages.ubuntu.com/search?keywords=gcc-arm-linux-gnueabi)。名称* arm-none-linux-gnueabi-gcc *本身就没有任何意义。这只是一个名字;您需要IGEP的交叉编译器。它是硬浮动,armv5,armv6还是armv7?除编译器外,您还需要安装其他软件包;就像标准库和IGEPv2 Linux头文件一样。 * arm-non-eabi-gcc *通常是裸机编译器。你正在看导师网站的错误部分,如果那是你编译器的地方。 –
没有“真正的”arm-none-linux-gnueabi。你可以下载很多地方。 none-linux ...可以交叉编译将作为linux应用程序运行的二进制文件,例如none-eabi更多用于裸机,具体取决于你如何做,尽管你可以使用裸机。如果你在termios.h中感染,你可能需要linux。都可以从同一网页上的导师图形中获得,您只需选择正确的一个,他们会发送给您一个下载链接。 –
http://stackoverflow.com/questions/21217425/cross-compile-error-arm-none-eabi-g-can-not-find-entry-symbol/21217588#21217588看看@这个 –