免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8187 | 回复: 9
打印 上一主题 下一主题

求助:编译交叉编译器的时候编译glibc-2.7的时候出错!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-26 16:59 |只看该作者 |倒序浏览
我的编译环境是在fedora 7的环境下编译的.
我用的gcc是gcc-4.1.2 内核是linux-2.6.23.8, glibc是glibc-2.7,linuxthreads用的是glibc-linuxthreads-2.3.tar.gz
我已经用gcc-4.1.2编译好了arm-linux-gcc.
但是在用
======================================================================
CC=arm-linux-gcc ../../glibc-2.7/configure --host=arm-linux --prefix=/usr --enable-add-ons --with-headers=/home/jschen/arm/sysroot/include
======================================================================
/home/jschen/arm/sysroot/include是linux-2.6.23.8下相关的arm 和linux

但是编译的时候都出现下面的错误
[root@localhost glibc-build]# CC=arm-linux-gcc ../../glibc-2.7/configure --host=arm-linux --prefix=/usr --enable-add-ons --with-headers=/home/jschen/arm/sysroot/include
configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
checking build system type... i686-pc-linux-gnulibc1
checking host system type... arm-unknown-linux-gnu
configure: running configure fragment for add-on linuxthreads

我以为是linuxthreads的错误,把linuxthreads删除后再编译,出现下面的错误
[root@localhost glibc-build]# CC=arm-linux-gcc ../../glibc-2.7/configure --host=arm-linux --prefix=/usr --enable-add-ons --with-headers=/home/jschen/arm/sysroot/include
configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
checking build system type... i686-pc-linux-gnulibc1
checking host system type... arm-unknown-linux-gnu
configure: running configure fragment for add-on nptl
checking sysdep dirs... configure: error: The arm is not supported.


==============================================
这个问题怎么解决啊?有人碰到这样的问题没??

论坛徽章:
0
2 [报告]
发表于 2007-11-26 18:15 |只看该作者
请问一下是2.6.23.8内核的arm结构树不支持nptl还是什么情况?
还是glibc-2.7不支持交叉编译呢?
希望用过glibc-2.7的朋友告知一下!!
谢谢!!!

论坛徽章:
0
3 [报告]
发表于 2007-11-27 17:08 |只看该作者
在线等啊等!又弄了一天不知道是什么原因啊!!

论坛徽章:
0
4 [报告]
发表于 2007-11-27 19:49 |只看该作者
昨天就看到了,不过注册24小时才能回复。
1,2.6.23.8支持arm的NPTL
2,glibc-2.7当然支持交叉编译。
------------
我的问题:
1,你做嵌入式为何要用glibc,怎么不用uClibc?
2,为何要用linuxrhreads,glibc-2.4以后已经没有了,何不用NPTL呢。?
----------------------------
你的问题是如果需要NPTL的话你还要glibc-ports;如果不需要nptl的话,需要删除一些目录,配置参数也要改变。
还有就是你用ports后还有一个问题会导致编译出错,我不清楚是否是glibc的bug。出错后你再告诉我,我告诉你解决方法。

论坛徽章:
0
5 [报告]
发表于 2007-11-27 19:50 |只看该作者
还有就是你的编译参数好像不完整吧,有些没指定

论坛徽章:
0
6 [报告]
发表于 2007-11-27 19:52 |只看该作者
出错出在glibc只有nptl可用,而你没有正确配置

论坛徽章:
0
7 [报告]
发表于 2007-11-27 19:54 |只看该作者
有关嵌入式和LFS的问题可到linuxsir的LFS区去问,那里很热闹,不会像这里没人理你。

论坛徽章:
0
8 [报告]
发表于 2007-11-27 19:56 |只看该作者
谢谢楼上的!!试试!!
我编译的交叉编译器是用来调试2.6.23.8内核的一些参数的,所以编译glibc,所有就没有编译uClibc

论坛徽章:
0
9 [报告]
发表于 2007-11-27 20:12 |只看该作者
建议使用NPTL,你需要glibc-ports和配置cache-file

论坛徽章:
0
10 [报告]
发表于 2007-12-24 19:44 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP