LinuxSir.cn,穿越时空的Linuxsir!

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

[在线等]Chapter6:Entering the chroot environment出的问题

[复制链接]
发表于 2003-8-22 15:57:11 | 显示全部楼层 |阅读模式
[root@localhost richardleo]# /usr/sbin/chroot $LFS /stage1/bin/env -i     HOME=/root TERM=$TERM PS1='\u:\w\$ '     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/stage1/bin     /stage1/bin/bash --login
/usr/sbin/chroot: cannot change root directory to /stage1/bin/env: 不是目录
=============================================
我用ls看过 ,/stage1/bin/env是一个文件.
我用的版本是LFS-BOOK-CVS-2003-06-03-HTML,下载的包也是这个版的.
看以前有些相似的贴子,用了这个命令.
-bash-2.05b$ file /stage1/bin/env
/stage1/bin/env: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
是不是也是这个dynnamically的关系,我该怎么办?
faq说重装与env相关的程序,我不知道是哪个.
在线等~
thx in advance.
发表于 2003-8-22 16:06:34 | 显示全部楼层
你用“FILE 程序名”查找一下/usr/bin下的程序,如果是动态连接的要重新编译成静态的。90%是这个问题。
发表于 2003-8-22 16:08:13 | 显示全部楼层
具体重新编译什么包你可以查一下LFS文档各个包的说明。
 楼主| 发表于 2003-8-22 16:09:38 | 显示全部楼层
麻烦再看一下,我不知道该编译哪个阿,还是顶贴.
发表于 2003-8-22 16:14:54 | 显示全部楼层
小朋友,装LINUX可是要细心加耐心的哦,自已好好看一看LFS文档,对你很有好处的。第五章文档里已详细列出每个包所包含和程序了。
 楼主| 发表于 2003-8-22 16:30:43 | 显示全部楼层
=______________=
是不是找env这个程序?我找了一遍没找到.还是它包含于什么包里面的?
发表于 2003-8-22 17:01:13 | 显示全部楼层
你最好,所有包的程序都检查一次,以防有漏网之鱼。每个包都包含一个或几个程序,你只要每个包抽一个程序用FILE命令查一下就可以,办法虽然不太好,但实际。等你有一定的SHELL编程基础时再考虑一些自动化的方法吧。
以前论坛上有一个脚本是自动找的。不过不记得在那里了。
 楼主| 发表于 2003-8-22 17:10:23 | 显示全部楼层
完全按照上面的步骤,也有漏网之鱼?
你说的方法太麻烦了,我还是载等等吧,看看别人的说法.
thank you all the same~
 楼主| 发表于 2003-8-22 17:12:13 | 显示全部楼层
好了,
发现用su -c "/usr/sbin/chroot $LFS /stage1/bin/env -i     HOME=/root TERM=$TERM PS1='\u:\w\$ '     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/stage1/bin     /stage1/bin/bash --login"
就可以了.
真奇怪,我在su下面就不行了.大概大家的bash设置不一样?
不过总算好了,花了好多时间阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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