LinuxSir.cn,穿越时空的Linuxsir!

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

为什么在进入chroot(虚拟根)环境下bash运行不正常?

[复制链接]
发表于 2004-11-24 16:13:48 | 显示全部楼层 |阅读模式
我编译bash的时候应该没有错误的,按照lfs的教程把准备lfs系统的部分好后(编译的时候应该没有错误),然后用
chroot $LFS /static/bin/env -i \
    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
   &#160ATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin \
    /static/bin/bash --login
进入虚拟根目录后运行ls有下面的报错:
bash: cd: static/bin/ls: No such file or directory
而且运行绝大多数命令都会这样子
可是
I have no name!:/# cd static/bin/l
ld       ln       locate   logname  ls       ls_tmp
按TAB键显示是有ls这个文件的呀!
而且
I have no name!:/# /static/bin/ls
bash: /static/bin/ls: No such file or directory
这个样子也是不行的.
这是怎么回事啊?是不是我编译的bash有问题?不过我编译了两次都是这个样子.
更奇怪的是运行向chroot,env这样子的命令的时候就没有问题.
实在是搞不定.请哪位大侠帮帮忙吧!
谢谢啦!
 楼主| 发表于 2004-11-24 16:39:41 | 显示全部楼层
还有一个很奇怪的问题就是我把自己原来的系统上的bash考到/mnt/lfs/static/bin下,把自己编译的那个覆盖掉,结果就连虚拟根目录都进不去了
[root@localhost bin]# export LFS=/mnt/lfs
[root@localhost bin]# chroot $LFS /static/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin /static/bin/bash --login
/static/bin/env: /static/bin/bash: No such file or directory
明明在bin下是有env和bash的
发表于 2004-11-24 16:52:41 | 显示全部楼层
是不是没有执行权限??
 楼主| 发表于 2004-11-24 21:12:45 | 显示全部楼层
不会吧。
是有的
那为什么用了自己系统的bash也会说找不到文件呀!
发表于 2004-11-25 09:07:20 | 显示全部楼层
偶也是遇到这个问题,虾米们来帮帮我们啊。
发表于 2004-11-27 04:46:15 | 显示全部楼层
是不是你们没有运行 set +h这个命令?

运行/bin/ls是什么结果
 楼主| 发表于 2004-11-29 15:33:59 | 显示全部楼层
我现在找到问题的根源了:
是因为在编译ls的时候编译成使用动态函数库了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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