LinuxSir.cn,穿越时空的Linuxsir!

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

困扰:静态编译时用的用户是lfs还是root?

[复制链接]
发表于 2003-1-13 23:46:51 | 显示全部楼层 |阅读模式
static 目录是建在/static还是/mnt/lfs/static?

文中不是特别明确。我是用lfs在/mnt/lfs/static.
发表于 2003-1-13 23:54:34 | 显示全部楼层
文档里很清楚的啊,用lfs用户做第五章,用root来做第六章。
static目录是建在/mnt/lfs/static
 楼主| 发表于 2003-1-13 23:58:04 | 显示全部楼层
为什么我用:
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
不成功?

我是root $LFS也设置了。

系统提示:
[root@BLARD-BASE root]# 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
发表于 2003-1-14 00:05:27 | 显示全部楼层
那你就要看看/static/bin/env这个文件在不在了,如果在的话,用这个命令看看:
file /static/bin/env
看看它的属性。
file /static/bin/bash
我想最大的可能是你在第五章里某个包编译出错了,所以有些软件没装上,env是sh-utils里带的。
 楼主| 发表于 2003-1-14 00:09:21 | 显示全部楼层
static目录不是建在/mnt/lfs/static吗?
怎么根目录下面又有这个文件了?
发表于 2003-1-14 00:11:51 | 显示全部楼层
呵呵,typo
因为我是在lfs里的,所以在根目录下
 楼主| 发表于 2003-1-14 00:17:48 | 显示全部楼层
[root@BLARD-BASE lfs]# pwd
/mnt/lfs
[root@BLARD-BASE lfs]# ls
ensh  lost+found  src  static
[root@BLARD-BASE lfs]# file static/bin/env
static/bin/env: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
[root@BLARD-BASE lfs]# file static/bin/bash
static/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
[root@BLARD-BASE lfs]# 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
[root@BLARD-BASE lfs]# echo $LFS
/mnt/lfs
[root@BLARD-BASE lfs]#
这回看你怎么说,就是不行!
发表于 2003-1-14 00:19:22 | 显示全部楼层
static/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
嘿嘿,bash出错了吧?动态链接的,应该是静态的才对
 楼主| 发表于 2003-1-14 00:26:53 | 显示全部楼层
佩服!老大,真是眼尖心细。我重新编译了。
[root@BLARD-BASE bin]# file bash
bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not stripped

然后就可以chroot进去了。

[root@BLARD-BASE bash-2.05a]# 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
I have no name!:/#

不过我觉得我能够正确的反应情况,正确的提问也不错,是吗?老大。
 楼主| 发表于 2003-1-14 00:30:16 | 显示全部楼层
我要睡觉去了,祝老大也晚安,现在应该没几个人了。老大值班辛苦了。

夜里的世界真清净。思想也很清净。
本想投入这夜的怀抱。我却投入了床的怀抱。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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