LinuxSir.cn,穿越时空的Linuxsir!

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

在虚拟机中进行LFS,做到chroot这步时出了问题

[复制链接]
发表于 2006-12-20 19:58:30 | 显示全部楼层 |阅读模式
# 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 +h
然后提示说:
chroot: cannot run command '/toosl/bin/env': Permission denied

请问这是怎么回事?

前面进行的步骤:
  1.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/sda2 $LFS
  2.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
  swapon /dev/sda1
  3.加载必要的文件系统
  mount -vt proc proc $LFS/proc
  mount -vt sysfs sysfs $LFS/sys
发表于 2006-12-20 20:08:54 | 显示全部楼层
通常是前面调整工具链的时候有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 20:15:12 | 显示全部楼层
调整工具链后,
测试工具链的调整
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
我确认是输出了
[Requesting program interpreter: /tools/lib/ld-linux.so.2]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 20:18:01 | 显示全部楼层
我调整工具链使用的方法是:
SPECFILE=`gcc -print-search-dirs | head -n 1 | awk '{ print $2 "specs" }'` &&
      gcc -dumpspecs > $SPECFILE &&
      sed -i -e 's@^/lib/ld-linux.so.2@/tools&@g' $SPECFILE &&
      unset SPECFILE
因为是用lfslivecd-x86-6.2-3.iso进行的LFS,用LFS速成手册中的方法无法成功,所以使用了上面的方法
回复 支持 反对

使用道具 举报

发表于 2006-12-20 20:18:29 | 显示全部楼层
不好意思,我看错了,似乎是权限设置有问题,检查一下从第五章到第六章过渡部分是否有遗漏的命令.
回复 支持 反对

使用道具 举报

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

本版积分规则

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