LinuxSir.cn,穿越时空的Linuxsir!

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

仍然是chroot的问题

[复制链接]
发表于 2004-7-20 18:05:32 | 显示全部楼层 |阅读模式
我看了很多朋友都遇到了chroot的问题, 但似乎都没有得到一个正确的解决办法. 我现在是在安装LFS-5.0, 还是chroot的问题, 提示没有文件或目录:
# 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
chroot: /tools/bin/env: No such file or directory

如果改成:
# chroot /mnt/lfs /tools/bin/bash
仍然是:
chroot: cannot execute /tools/bin/bash: No such file or directory

# ldd /tools/bin/{bash,env}
/tools/bin/bash:
        libncurses.so.5 => /tools/lib/libncurses.so.5 (0x40016000)
        libdl.so.2 => /tools/lib/libdl.so.2 (0x40055000)
        libc.so.6 => /tools/lib/libc.so.6 (0x40059000)
        /tools/lib/ld-linux.so.2 => /tools/lib/ld-linux.so.2 (0x40000000)
/tools/bin/env:
        libc.so.6 => /tools/lib/libc.so.6 (0x40016000)
        /tools/lib/ld-linux.so.2 => /tools/lib/ld-linux.so.2 (0x40000000)
说明是正确链接到临时系统的共享库的(我看了一下LFS-4.0的文档, 在那里是进行静态编译临时系统的, 所以没有 glibc, 但5.0中是进行动态链接的, 链接到临时的glibc中), 我怀疑是不是chroot的问题?

哪位大侠有解决方案, 在此我先谢过了!
发表于 2004-7-20 18:44:49 | 显示全部楼层
你确定库都在么?
 楼主| 发表于 2004-7-20 18:55:32 | 显示全部楼层
是的, 至少与这两个程序关联的库都在
发表于 2004-7-21 08:55:51 | 显示全部楼层
那么你在你的主系统上建立/tools连接到/mnt/lfs/tools下后,运行/mnt/lfs/bin/bash -l能成功么?
 楼主| 发表于 2004-7-21 13:09:42 | 显示全部楼层
我昨天晚上又重新运行前面的命令, 成功了!
而我所做的唯一的尝试是: 我重新做了一下文档中提到的合理性检察, 并在程序中加入了一个打印语句, 打印"OK"串, 将a.out放在$LFS/tmp/a.out, 然后运行:
# chroot $LFS /tmp/a.out
我看到了结果, 用:
# ldd $LFS/tmp/a.out        
得到如下结果:
libc.so.6 => /tools/lib/libc.so.6 (0x40016000)
/tools/lib/ld-linux.so.2 => /tools/lib/ld-linux.so.2 (0x40000000)
这之后我在运行文档中的chroot命令就成功了, 具体的原因我还不知道
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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