免费注册 查看新帖 |

Chinaunix

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

构建arm-gcc交叉编译链的时候遇到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-05 14:59 |只看该作者 |倒序浏览
构建arm-gcc交叉编译链,安装glibc库的时候

../glibc-2.7/configure --host=arm-linux --prefix="/usr" --with-headers=/home/kuernikewa/armlinux/tools/arm-linux/include --enable-add-ons

执行make,结果出现如下错误,不知道怎么弄:


在包含自 ../sysdeps/unix/sysdep.h:21 的文件中,
                 从 ../ports/sysdeps/unix/arm/sysdep.h:20,
                 从 ../ports/sysdeps/unix/sysv/linux/arm/sysdep.h:26,
                 从 <stdin>:1:
../sysdeps/unix/sysv/linux/sys/syscall.h:25:24: 错误:asm/unistd.h:没有那个文件或目录
在包含自 ../include/tls.h:6 的文件中,
                 从 <stdin>:2:
../ports/sysdeps/arm/nptl/tls.h:48:3: 错误:#error "TLS support is required."
在包含自 ../sysdeps/unix/sysv/linux/sys/param.h:24 的文件中,
                 从 ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h:23,
                 从 ../nptl/descr.h:30,
                 从 ../ports/sysdeps/arm/nptl/tls.h:63,
                 从 ../include/tls.h:6,
                 从 <stdin>:2:
/home/kuernikewa/armlinux/tools/arm-linux/include/linux/param.h:4:23: 错误:asm/param.h:没有那个文件或目录
在包含自 ../socket/sys/socket.h:36 的文件中,
                 从 ../include/sys/socket.h:2,
                 从 ../inet/netinet/in.h:25,
                 从 ../include/netinet/in.h:3,
                 从 ../resolv/resolv.h:57,
                 从 ../include/resolv.h:12,
                 从 ../nptl/descr.h:39,
                 从 ../ports/sysdeps/arm/nptl/tls.h:63,
                 从 ../include/tls.h:6,
                 从 <stdin>:2:
../sysdeps/unix/sysv/linux/bits/socket.h:320:24: 错误:asm/socket.h:没有那个文件或目录
make[2]: *** [/home/kuernikewa/armlinux/build-tools/build-glibc/tcb-offsets.h] 错误 1
make[2]: Leaving directory `/home/kuernikewa/armlinux/build-tools/glibc-2.7/csu'
make[1]: *** [csu/subdir_lib] 错误 2
make[1]: Leaving directory `/home/kuernikewa/armlinux/build-tools/glibc-2.7'
make: *** [all] 错误 2

[ 本帖最后由 kuernikewa 于 2008-11-5 16:34 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-11-06 13:40 |只看该作者

回复 #1 kuernikewa 的帖子

我把include/linux/里面的param.h、socket.h、unistd.h复制到include/asm下面可以解决路径问题,但是还有一个问题如下:
在包含自 ../include/tls.h:6 的文件中,
                 从 <stdin>:2:
../ports/sysdeps/arm/nptl/tls.h:48:3: 错误:#error "TLS support is required."
好像要打一个补丁,我在网上找到一个高手写的关于Add TLS support的补丁,链接如下:
http://osdir.com/ml/kernel.virtualization/2006-11/msg00130.html
不知道需要怎么弄,请帮帮忙!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP