LinuxSir.cn,穿越时空的Linuxsir!

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

LFS版本6.1.1中,第二次调整工具链时遇到的问题。请指教,谢谢。

[复制链接]
发表于 2007-7-6 07:27:34 | 显示全部楼层 |阅读模式
当前进行到的步骤:已经安装好最终的C库。
由于是第一次LFS,现在位置自己还感觉有些迷糊,所以还是借用书上原文描述一下当前状态:

“现在,最终的 C 库已经安装好了,我们需要再次调整工具链,让本章随后编译的那些工具都连接到这个库上。基本上,就是把 Chapter 5 中"调整工具链"那里做的调整给取消掉。在 Chapter 5 中,工具链使用的库是从宿主系统的 /{,usr/}lib 转向新安装的 /tools/lib 目录。同样的,现在工具链使用的库将从临时的 /tools/lib 转向 LFS 系统最终的 /{,usr/}lib 目录。”

那个修改specs文件的perl命令是自己敲进去的,不知是否因为其中出了错,结果就是后面检查新工具链的基本功能时,出现了如下的问题:

root:/media$ cc dummy.c
/tools/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/bin/ld: warning: ld-linux.so.2, needed by /tools/lib/libc.so.6, not found (try using -rpath or -rpath-link)
/tools/lib/libc.so.6: undefined reference to `_rtld_global@GLIBC_PRIVATE'
/tools/lib/libc.so.6: undefined reference to `__libc_enable_secure@GLIBC_PRIVATE'
/tools/lib/libc.so.6: undefined reference to `__libc_stack_end@GLIBC_2.1'
/tools/lib/libc.so.6: undefined reference to `_rtld_global_ro@GLIBC_PRIVATE'
/tools/lib/libc.so.6: undefined reference to `_dl_out_of_memory@GLIBC_PRIVATE'
/tools/lib/libc.so.6: undefined reference to `___tls_get_addr@GLIBC_2.3'
/tools/lib/libc.so.6: undefined reference to `_r_debug@GLIBC_2.0'
/tools/lib/libc.so.6: undefined reference to `_dl_argv@GLIBC_PRIVATE'
collect2: ld returned 1 exit status

奇怪的是,如果将dummy.c放到根下编译则是可以通过的,放到其他的目录下则都会出现上述错误。
尝试过重新生成specs文件并重新修改,仍不成功。把我的specs文件也用附件一起放上来了。麻烦各位帮忙看看是什么问题。
谢谢!

补充一下,宿主系统是Ubuntu6.06,内核版本2.6.15-28-686,gcc版本4.0.3。
LFS系统的gcc版本3.4.3。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-7-6 07:44:11 | 显示全部楼层
补充一下,宿主系统是Ubuntu6.06,内核版本2.6.15-28-686,gcc版本4.0.3。
LFS系统的gcc版本3.4.3。
回复 支持 反对

使用道具 举报

发表于 2007-7-6 12:32:17 | 显示全部楼层
你的情况跟另一位只弟差不多,宿主系统太新,但 LFS 版本太旧,不配!

建议你做较新的 6.2,如果有一定经验,做 SVN 版也行
回复 支持 反对

使用道具 举报

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

本版积分规则

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