zyp568 发表于 2012-10-5 20:54:34

arm-linux-gcc-4.7.2

本帖最后由 zyp568 于 2012-10-9 14:07 编辑

参照网上的教程弄了一个交叉编译工具链,自己试了一下,没问题,有需要的朋友拿去再试试吧。
环境:ubuntu12.04+i686主机
源码包版本:binutils-2.22
                   gcc-4.7.2
                   gmp-5.0.5
                   mpfr-3.1.1
                   mpc-1.0.1
                   glibc-2.16.0
                   glibc-ports-2.16.0
                   glibc-linuxthread-2.5
                   linux-3.5.5

迅雷快传地址:http://kuai.xunlei.com/d/FPFWJKVHNMPZ
ABI(Application Binary Interface):应用程序接口
↑,在新版的glibc中,编译时不光要选择目标平台,还需要选择一种ABI,所以目标名称就变成了
arm-linux-gnueabi
导致生成了工具不在是arm-linux-xxx而是arm-linux-gnueabi-xxx,如
arm-linux-gcc变成了arm-linux-gnueabi-gcc
所以在编写Makefile时需要注意了。
也可以通过对工具链中的工具添加软连接来使其与原先的Makefile兼容,如
ln    -sv   arm-linux-gnueabi-gcc      arm-linux-gcc


测试中发现一个问题,虽然没人回贴,希望对下载的哥们有点帮助啊。
我改了工具链文件夹的名字,然后,当我的代码需要调用GlibC库的时候,提示找不到一些库。名字改回去就好了。
安装路径: /home/long/program/CrossToolchain/tools
也就是说,压缩包解压后,将得到的文件夹改名为tools,然后放到/home/long/program/CrossToolchain/目录里。
父目录没有的就 sudo mkdir ...
额,最后注意一下权限问题。

OK,发现问题,再来更新。

zyp568 发表于 2012-10-9 14:09:55

发现个问题啊,顶给需要的朋友看。
页: [1]
查看完整版本: arm-linux-gcc-4.7.2