2014-03-07 48 views
2

在安装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”。一定是非常错误的!请帮助?

+1

[这里是一组](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 *通常是裸机编译器。你正在看导师网站的错误部分,如果那是你编译器的地方。 –

+1

没有“真正的”arm-none-linux-gnueabi。你可以下载很多地方。 none-linux ...可以交叉编译将作为linux应用程序运行的二进制文件,例如none-eabi更多用于裸机,具体取决于你如何做,尽管你可以使用裸机。如果你在termios.h中感染,你可能需要linux。都可以从同一网页上的导师图形中获得,您只需选择正确的一个,他们会发送给您一个下载链接。 –

+0

http://stackoverflow.com/questions/21217425/cross-compile-error-arm-none-eabi-g-can-not-find-entry-symbol/21217588#21217588看看@这个 –

回答

0

你可以建立自己的工具链IGEPv2以下步骤:

安装依赖:

$ sudo apt-get install diffstat 
$ sudo apt-get install texi2html 
$ sudo apt-get install texinfo 
$ sudo apt-get install gawk 
$ sudo apt-get install chrpath 
$ sudo apt-get install gnupg 
$ sudo apt-get install libcurl3 
$ sudo apt-get install libcurl3-gnutls 
$ sudo apt-get install python-pycurl 

克隆IGEPv2回购:

$ git的克隆-b登齐尔的git://混帐.isee.biz/pub/scm/poky.git

下载isee图层:

$ cd poky 
$ git clone -b denzil git://git.isee.biz/pub/scm/meta-isee.git 

bitbake的安装环境:

$源OE-INIT-集结ENV

上的conf/bblayers.conf文件添加ISEE层:

BBLAYERS ?= " \ 
    /path/to/poky/meta \ 
    /path/to/poky/meta-yocto \ 
    /path/to/poky/meta-isee \ 
" 

改机上的conf /本地。 CONF文件:

MACHINE ?? = “igep00x0”

此命令生成工具链:

$ bitbake meta-toolchain-sdk 

这是需要很长的咖啡的好时机......

在过程结束时,SDK会在这里:

build/tmp/deploy/sdk/igep-sdk-yocto-toolchain-1.2.1-2.tar.bz2 

你的主机上安装SDK:

$ tar xvfz igep-sdk-yocto-toolchain-1.2.1-2.tar.bz2 -C/

Enjoy it! :)

相关问题