LinuxSir.cn,穿越时空的Linuxsir!

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

LFS-version 6.1 到6.11处出错,提示找不到/tools/bin/gcc

[复制链接]
发表于 2006-2-22 10:18:32 | 显示全部楼层 |阅读模式
按照 Linux From Scratch - Version 6.1 step bu step 做到第6章,前面都比较顺利,就是在6.11节,在准备编译glibc-2.3.4软件包,运行configure时出错,提示bash : /tools/bin/gcc: No such file or directory
直接cd 到/tools/bin目录下,用ls可以看到gcc文件存在,用more /tools/bin/gcc 显示提示为 gcc: Not a text file。 但是如果试图直接运行/tools/bin/gcc 则再次提示 bash: ./gcc : No such file or directory ( 此时为chroot环境中root用户)。
转换到宿主系统的root用户,直接运行/tools/bin/gcc, 可运行。
转换到宿主系统的lfs用户, 直接运行/tools/bin/gcc, 也可运行。
就是切回chroot环境的root用户后,/tools/bin/gcc不可用,这到底是怎么回事啊?
发表于 2006-2-22 12:57:18 | 显示全部楼层
你的工具链调整出错了。
在 5.7 里边,你做过测试没有?如果正确的话,5.11 里边你做了测试没有?

你现在退出 chroot,也可以重新做那个测试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 14:46:19 | 显示全部楼层
在调整工具链之前,重启了一下机器,再次进入宿主系统root用户后,重新挂在了LFS分区,然后做swapon 的时候,提示没有swapon这个命令,运行echo $PATH看,显示的结果为: /tools/bin:/bin:/usr/bin
宿主系统,已经不是读取自己的/etc/profile了,反而好像使用到了之前chroot环境的设置。但是很显然现在不是在chroot环境中,这又是为什么呢?
回复 支持 反对

使用道具 举报

发表于 2006-2-22 18:35:52 | 显示全部楼层
lfs 用户当然不能用 swapon 了,你要用root作这些事情。。

转入 lfs 用户后,就是开始编译了。
回复 支持 反对

使用道具 举报

发表于 2006-2-22 22:21:18 | 显示全部楼层
重起后恢复到工作状态可以看置顶的帖子.
回复 支持 反对

使用道具 举报

发表于 2006-2-23 11:33:10 | 显示全部楼层
实在不行看看看权限: ls -al /tools/bin/gcc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 14:24:57 | 显示全部楼层
按照终极幻想说的,退出 chroot,重新做5.7的那个测试。测试结果正确
然后也按照置顶帖子里讲的,恢复到6.2的工作状态。恢复过程也很顺利。
但是恢复了之后,在chroot环境里的root用户下,运行gcc,得到的提示仍然
是bash: /tools/bin/gcc: No such file or directory
在同样环境里,运行 ls -al /tools/bin/gcc, 得到的结果是,-rwxr-xr-x
和相同情况下运行 ls -al /tools/bin/ls的到的结果一样,ls 可以正常运行,
gcc却不行,为什么?
回复 支持 反对

使用道具 举报

发表于 2006-2-23 14:35:29 | 显示全部楼层
ldd /tools/bin/gcc看看它需要的东西在什么地方
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 16:27:50 | 显示全部楼层
在宿主系统的下lfs用户运行 ldd /tools/bin/gcc, 显示如下:
           linux-gate.so.1 => ( 0xffffe000)
           libc.so.6 => /lib/libc.so.6 (0x40021000)
           /lib/ld-linux.so.2 (0x40000000)

可是在chroot环境运行 ldd /tools/bin/gcc,显示却是:
/tools/bin/ldd: line 124: /tools/bin/gcc: No such file or directory

:ask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 16:28:45 | 显示全部楼层
在宿主系统的下lfs用户运行 ldd /tools/bin/gcc, 显示如下:
           linux-gate.so.1 => ( 0xffffe000)
           libc.so.6 => /lib/libc.so.6 (0x40021000)
           /lib/ld-linux.so.2 (0x40000000)

可是在chroot环境运行 ldd /tools/bin/gcc,显示却是:
/tools/bin/ldd: line 124: /tools/bin/gcc: No such file or directory

:ask
回复 支持 反对

使用道具 举报

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

本版积分规则

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