打印
[嵌入式linux]

关于交叉编译器gcc的制作的问题

[复制链接]
4754|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kenj|  楼主 | 2009-9-28 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好
我正在做arm的gcc交叉编译器,我的主系统是Ubuntu9.04,安装了gcc4.4.0,现在想做一个arm版本的gcc4.4.0,已经下载安装了binutils,编译过程:
1、配置命令:
./configure --target=arm-linux-gnu --enable-languages=c,c++ --program-prefix=arm-linux-be --program-suffix=arm-linux-be --prefix=/opt/arm-linux-be --disable-shared --disable-threads --with-headers=!/arm/linux-2.6.31/include --with-gnu-as --with-gnu-ld --enable-multilib --with-newlib --libdir=/lib
配置结果正常
2、执行make,提示如下错误:
checking for suffix of object files... configure: error: in /home/arm/gcc4.0/gcc-4.4.0/arm-linux-gnu/libgcc
configure: error: cannot compute suffix of object files: cannot compile
see 'config.log' for more details
make[1]: ***[configure-target-libgcc] Error 1
...
我觉得是选项里跟lib有关的命令错误,改了好几次都不对,每次都是这个错误。
有没有碰到同样问题的同志?希望能有人告诉我答案,谢谢!

相关帖子

沙发
一朝成名| | 2009-9-28 12:21 | 只看该作者
自己做太麻烦,找个现成的
话说制作交叉编译是一个很无聊繁琐并且无用的过程~~~~老外都这么说,不是我说的

使用特权

评论回复
板凳
kenj|  楼主 | 2009-9-28 13:28 | 只看该作者
给个链接吧,自己搜也很无聊繁琐:lol

使用特权

评论回复
地板
一朝成名| | 2009-9-28 15:16 | 只看该作者
去友善下载~应该有

使用特权

评论回复
5
goosen| | 2009-9-28 16:01 | 只看该作者
若要自己制作,可以考虑
buildroot,crosstool等。。

现成的呢?其实到处都有的

使用特权

评论回复
6
kenj|  楼主 | 2009-9-28 17:01 | 只看该作者
感谢一朝成名和goosen的回答!:)
我刚找到一篇老外的**,按着做还是出现同样问题,决定放弃自己做交叉编译器了。按楼上说的找buildtool去了,好像buildtool可以用来更新linux内核吧?

使用特权

评论回复
7
一朝成名| | 2009-9-28 17:08 | 只看该作者
感谢一朝成名和goosen的回答!:)
我刚找到一篇老外的**,按着做还是出现同样问题,决定放弃自己做交叉编译器了。按楼上说的找buildtool去了,好像buildtool可以用来更新linux内核吧? ...
kenj 发表于 2009-9-28 17:01



版本之间差别很大,对编译内核和驱动都有影响~
所以还是找个“世人所知”的好用的版本
没必要在编译器上花费太大的精力,个人愚见

使用特权

评论回复
8
john_light| | 2009-9-28 21:56 | 只看该作者
我知道比较有名的现货是YAGARTOELDK

使用特权

评论回复
9
kenj|  楼主 | 2009-9-29 10:12 | 只看该作者
谢谢楼上,研究一下这两个

使用特权

评论回复
10
sinanjj| | 2009-9-29 12:58 | 只看该作者
如果是大公司。

这些东西都固定好了的。


2年前吧,很多公司就这种模式了。给开发环境让写代码。。。。。

使用特权

评论回复
11
一朝成名| | 2009-10-1 16:39 | 只看该作者
如果是大公司。

这些东西都固定好了的。


2年前吧,很多公司就这种模式了。给开发环境让写代码。。。。。
sinanjj 发表于 2009-9-29 12:58


确实,一般公司会有固定的编译器,固定下来的就不再动了~~
如果自己负责这部分就下下功夫,找个适合的版本~

使用特权

评论回复
12
itelectron| | 2009-10-4 14:08 | 只看该作者
楼主 去下 个  arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
是居于UBUNTU 的
偶 也在用   自己制作较 麻烦。

使用特权

评论回复
13
rockos| | 2009-10-6 14:42 | 只看该作者
到这里学习一下,怎么定制交叉编译器:
http://cross-lfs.org/view/clfs-sysroot/arm/

定制编译器比较烦的部分是选择编译器的特征和确认使用哪些补丁,clfs上的补丁就是个大黑盒,搞不好编译器定制好了也不知道哪个补丁是做什么的。

使用特权

评论回复
14
Edgar| | 2009-11-11 23:15 | 只看该作者
我比较喜欢用 codesourcery的cross toolchian
下载地址:
http://www.codesourcery.com/sgpp ... tion?@template=lite

使用特权

评论回复
15
hello-guy| | 2009-11-12 02:00 | 只看该作者
用crosstool是很简单的,不过编译要好久,我连GDB一起,共用了一个上午,下载文件包时间不算;

使用特权

评论回复
16
beinghu| | 2009-11-28 20:06 | 只看该作者
用buildroot  或者在cygwin下自己编译   
我有自己用cygwin编译好的  arm-elf-gcc 4.2.0   
要的留邮箱   或者去我博客看也行   mips的也有

使用特权

评论回复
17
后学| | 2010-1-2 20:25 | 只看该作者
<构建嵌入式linux系统>

使用特权

评论回复
18
zhangxujun1981| | 2010-1-20 14:56 | 只看该作者
自己做编译器还是很烦人啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

22

帖子

0

粉丝