LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1163|回复: 3

CLFS V2的问题:目标机无法进行编译

[复制链接]
发表于 2008-6-20 14:46:30 | 显示全部楼层 |阅读模式
编译了几次系统,交叉工具链运行正常,目标机工具链却报错,请高手指点一下,非常感谢!
#gcc test.c
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

但是/usr/lib/下明明有这个文件
怀疑是目标机glibc的问题,以下是目标机glibc编译、安装命令:
BUILD_CC="gcc" CC="${CROSS_TARGET}-gcc" AR="${CROSS_TARGET}-ar"  \
RANLIB="${CROSS_TARGET}-ranlib" ../glibc-2.3.6/configure --prefix=/usr \
--libexecdir=/usr/lib/glibc --host=${CROSS_TARGET} --build=${CROSS_HOST} \
--enable-add-ons --enable-kernel=2.6.18 --enable-shared\
--with-__thread --with-binutils=${TARGET_DIR}/cross-tools/bin \
--with-headers=${TARGET_DIR}/usr/include
make install_root=${TARGET_DIR} libdir=/usr/lib && make install install_root=${TARGET_DIR} libdir=/usr/lib
 楼主| 发表于 2008-6-20 16:04:50 | 显示全部楼层
问题基本解决gcc -v test.c发现collect2时crt1.o的路径不对,把crt1.o从/usr/lib copy到collect2的目录(我的是/usr/lib/gcc/mipsel-linux/3.4.6)问题解决。
不知道glibc的哪些编译参数设的不对,crt1.o的路径如何修改还请高手指点
回复 支持 反对

使用道具 举报

发表于 2008-6-20 18:08:25 | 显示全部楼层
想要人帮忙,至少应该把自己使用的手册,硬件架构说清楚。

lz 在为mips机器做系统,龙芯?

CLFS V2 即 sysroot 方式的 CLFS,官方尚无mips系列 sysroot 方式手册。

crt1.o的问题是你交叉编译glibc的参数引起的,你可以参考 CLFS-1.0 系列 mips 手册 或 youbest 的大作,搜搜本版精华。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-24 15:59:02 | 显示全部楼层
感谢ls!编译的是龙芯2f系统,参考了youbest的编译龙芯64位系统大文章
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表