|
|
当前进行到的步骤:已经安装好最终的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
|