LinuxSir.cn,穿越时空的Linuxsir!

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

"锁定(Locking in)" Glibc出错

[复制链接]
发表于 2003-11-25 18:02:35 | 显示全部楼层 |阅读模式
root@box:/mnt/lfs/sources/glibc-build# SPECFILE=/tools/lib/gcc-lib/*/*/specs &&
> sed -e 's@/lib/ld-linux.so.2@/tools/lib/ld-linux.so.2@g' \
>     $SPECFILE > tempspecfile
root@box:/mnt/lfs/sources/glibc-build# mv tempspecfile $SPECFILE &&
> unset SPECFILE
mv: overwrite `/tools/lib/gcc-lib/i686-pc-linux-gnu/3.3.1/specs'? y
root@box:/mnt/lfs/sources/glibc-build# rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}
root@box:/mnt/lfs/sources/glibc-build# echo 'main(){}' > dummy.c
root@box:/mnt/lfs/sources/glibc-build# cat dummy.c
main(){}
root@box:/mnt/lfs/sources/glibc-build# gcc dummy.c
root@box:/mnt/lfs/sources/glibc-build# readelf -l a.out | grep ': /tools'
root@box:/mnt/lfs/sources/glibc-build# readelf -l a.out | grep interpreter
      [Requesting program interpreter: /lib/ld-linux.so.2]
 楼主| 发表于 2003-11-25 18:09:25 | 显示全部楼层
root@box:/tools/lib/gcc-lib/i686-pc-linux-gnu/3.3.1# cp specs specs.txt
root@box:/tools/lib/gcc-lib/i686-pc-linux-gnu/3.3.1# ls
cc1         crtbeginS.o  crtendS.o      libgcc.a     specs.txt
collect2    crtbeginT.o  include        libgcc_eh.a
crtbegin.o  crtend.o     install-tools  specs
root@box:/tools/lib/gcc-lib/i686-pc-linux-gnu/3.3.1#

本帖子中包含更多资源

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

x
 楼主| 发表于 2003-11-25 18:22:46 | 显示全部楼层
root@box:/mnt/lfs/sources/binutils-2.14# ./config.guess
i686-pc-linux-gnu
root@box:/mnt/lfs/sources/binutils-2.14#
发表于 2003-11-25 19:02:10 | 显示全部楼层
/tools/tools/tools/lib/ld-linux.so.2
造成这个状况的原因是你已经替换了太多次了,你运行了多次的锁定的命令。
你只要将specs这个文件里面的这条语句直接改成了
/tools/lib/ld-linux.so.2就可以了。
 楼主| 发表于 2003-11-26 08:32:34 | 显示全部楼层

Many thanks to ftyh

root@box:/mnt/lfs/sources# mkdir a
root@box:/mnt/lfs/sources# cd a
root@box:/mnt/lfs/sources/a# echo 'main(){}' > dummy.c
root@box:/mnt/lfs/sources/a# gcc dummy.c
root@box:/mnt/lfs/sources/a# readelf -l a.out | grep ': /tools'
root@box:/mnt/lfs/sources/a# rm *
rm: remove regular file `a.out'? y
rm: remove regular file `dummy.c'? y
root@box:/mnt/lfs/sources/a# cd ..
root@box:/mnt/lfs/sources# rmdir a
root@box:/mnt/lfs/sources# su - lfs
lfs@box:~$ cd /mnt/lfs/sources
lfs@box:/mnt/lfs/sources$ mkdir a
lfs@box:/mnt/lfs/sources$ cd a
lfs@box:/mnt/lfs/sources/a$ echo 'main(){}' > dummy.c
lfs@box:/mnt/lfs/sources/a$ gcc dummy.c
lfs@box:/mnt/lfs/sources/a$ readelf -l a.out | grep ':/tools'
lfs@box:/mnt/lfs/sources/a$ readelf -l a.out | grep ': /tools'
      [Requesting program interpreter: /tools/lib/ld-linux.so.2]
lfs@box:/mnt/lfs/sources/a$




Yes, I change the file 'specs' like MR ftyh says. it seems all right!
But why I can't run this command as root, must be user lfs?
/mnt/lfs/sources/a$ readelf -l a.out | grep ': /tools'
发表于 2003-11-26 08:55:57 | 显示全部楼层
你不以 lfs用户运行,怎么可能用到/tools里面的工具呢?
发表于 2003-11-27 00:28:26 | 显示全部楼层
呵呵,没有怎么仔细的看你写的,你原来是在ROOT里面用的呀。
创建lfs这个用户的目的就是让新生成的工具可以立即使用上,不受主系统的东西影响。
不知道这样说得对吗?tram.
发表于 2003-11-27 06:22:06 | 显示全部楼层
ftyh兄客氣了,呵呵,現在你可比我前衛多了啊,對了,我看到lfs hints網站上有一篇ntpl的hint,說不定你可以和它的作者交流一下,看看那個qt應該怎麽辦.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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