LinuxSir.cn,穿越时空的Linuxsir!

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

lfs6.0问题,请各位大虾看看问题所在。谢谢了!

[复制链接]
发表于 2005-3-12 01:00:22 | 显示全部楼层 |阅读模式
我LFS进入到第二阶段了,现在碰到一个很奇怪的问题,导致现在无法进行下去。
当执行chroot进入lfs的环境后,想编译Glibc-2.3.4-20040701,突然发现原来编译的gcc不能使用:
root:/tools/bin# ./gcc
bash: ./gcc: No such file or directory
我的PATH是:
root:/tools/bin# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
使用ls查看/tools/bin
root:/tools/bin# ls -l /tools/bin/gcc*
-rwxr-xr-x  3 root root 85288 Mar 10 16:58 /tools/bin/gcc
-rwxr-xr-x  1 root root 15956 Mar  9 17:19 /tools/bin/gccbug
因为gcc不能使用,下面的编译就不能进行。为什么会这样?
发表于 2005-3-12 10:13:57 | 显示全部楼层
估计是调整工具链那里做的有问题了。
没能脱离主系统。
ldd /tools/bin/gcc 看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-12 11:18:53 | 显示全部楼层

使用ldd也是这样的提示,为什么?

debian:/home/lfs# mount -t proc proc $LFS/proc
debian:/home/lfs# mount -t sysfs sysfs $LFS/sys
debian:/home/lfs# mount -f -t ramfs ramfs $LFS/dev
debian:/home/lfs# mount -f -t tmpfs tmpfs $LFS/dev/shm
debian:/home/lfs# mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts
debian:/home/lfs# chroot "$LFS" /tools/bin/env -i \
>     HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
>     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
>     /tools/bin/bash --login +h
root:/# gcc
bash: /tools/bin/gcc: No such file or directory
root:/# ldd /tools/bin/gcc
/tools/bin/ldd: line 157: /tools/bin/gcc: No such file or directory

root:/#
回复 支持 反对

使用道具 举报

发表于 2005-3-12 12:04:49 | 显示全部楼层
真是奇怪。

用你主系统的ldd /mnt/lfs/tools/bin/gcc 看看。

回到第5章重新编译次gcc第二遍。

调整工具链
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
这里的返回结果和文档上是一样的吗?

感觉应该是没问题的,不然chroot就该出错了。
回复 支持 反对

使用道具 举报

发表于 2005-3-12 17:10:16 | 显示全部楼层
Post by 6692975
真是奇怪。

用你主系统的ldd /mnt/lfs/tools/bin/gcc 看看。

回到第5章重新编译次gcc第二遍。

调整工具链
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
这里的返回结果和文档上是一样的吗?

感觉应该是没问题的,不然chroot就该出错了。


贴这个的结果: readelf -l a.out | grep tools
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-12 23:47:12 | 显示全部楼层
huang@debian:~$ ldd /mnt/lfs/tools/bin/bzip2
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /tools/lib/libc.so.6 (0x4001a000)
        /tools/lib/ld-linux.so.2 => /tools/lib/ld-linux.so.2 (0x40000000)
huang@debian:~$ ldd /mnt/lfs/tools/bin/gcc
                libc.so.6 => /lib/tls/libc.so.6 (0x40029000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

比较后,确实是有问题。谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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