LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: baif

进入第六章,chroot出错。。。

[复制链接]
发表于 2005-3-9 13:32:48 | 显示全部楼层
chroot /mnt/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

有点搞不懂你的目录结构了。

试试上面的。
运行/mnt/lfs/tools/bin/bash 看看有没有错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-9 21:04:51 | 显示全部楼层
:confused:  :confused: :confused:  :confused: :confused:  :confused:
[root@MLFS ~]# mkdir -p $LFS/{proc,sys}
[root@MLFS ~]# mount -t proc proc $LFS/proc
[root@MLFS ~]# mount -t sysfs sysfs $LFS/sys
[root@MLFS ~]# mount -f -t ramfs ramfs $LFS/dev
[root@MLFS ~]# mount -f -t tmpfs tmpfs $LFS/dev/shm
[root@MLFS ~]# mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts
[root@MLFS ~]# 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 `/tools/bin/env': No such file or directory
[root@MLFS ~]# ls /tools/bin/evn
ls: /tools/bin/evn: No such file or directory
[root@MLFS ~]# ls /tools/bin/env
/tools/bin/env
[root@MLFS ~]# ldd /tools/bin/env
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /tools//lib/libc.so.6 (0xb7ecd000)
        /mnt/lfs/tools/lib/ld-linux.so.2 (0xb7fe9000)
[root@MLFS ~]# chroot "$LFS" /tools/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$ '                                              chroot: cannot run command `/tools/bin/env': No such file or directory
[root@MLFS ~]# chroot "$LFS"
chroot: cannot run command `/bin/bash': No such file or directory
[root@MLFS ~]# chroot /mnt/
cdrom-hdc/ hda4/      lfs/      
[root@MLFS ~]# chroot /mnt/lfs/
chroot: cannot run command `/bin/bash': No such file or directory
[root@MLFS ~]#
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-9 21:06:22 | 显示全部楼层
为什么还是不行!!!!!!!!!!!!!


>____________<
回复 支持 反对

使用道具 举报

发表于 2005-3-10 11:03:56 | 显示全部楼层
不知道为什么,Sorry。
还是FBBG吧。
回复 支持 反对

使用道具 举报

发表于 2005-3-10 12:12:48 | 显示全部楼层
[root@MLFS ~]# ldd /tools/bin/env
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /tools//lib/libc.so.6 (0xb7ecd000)
/mnt/lfs/tools/lib/ld-linux.so.2 (0xb7fe9000)
觉得这里不应该是/mnt/lfs/tools/lib/ld-linux.so.2
现在没有lfs的临时系统,不确定。
哪位朋友在做第5章,帮忙把ldd结果贴上来吧.
ldd /tools/bin/XXXX
在gcc第二遍以后安装的程序都可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 13:32:16 | 显示全部楼层
谢谢指导,都是没有问题的吧:

lfs:~$ ldd /tools/bin/grep
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /tools//lib/libc.so.6 (0xb7ecd000)
        /mnt/lfs/tools/lib/ld-linux.so.2 (0xb7fe9000)
lfs:~$ ldd /tools/bin/bash
        linux-gate.so.1 =>  (0xffffe000)
        libncurses.so.5 => /tools//lib/libncurses.so.5 (0xb7fa7000)
        libdl.so.2 => /tools//lib/libdl.so.2 (0xb7fa2000)
        libc.so.6 => /tools//lib/libc.so.6 (0xb7e87000)
        /mnt/lfs/tools/lib/ld-linux.so.2 (0xb7fe9000)
lfs:~$ ldd /tools/bin/sh  
        linux-gate.so.1 =>  (0xffffe000)
        libncurses.so.5 => /tools//lib/libncurses.so.5 (0xb7fa7000)
        libdl.so.2 => /tools//lib/libdl.so.2 (0xb7fa2000)
        libc.so.6 => /tools//lib/libc.so.6 (0xb7e87000)
        /mnt/lfs/tools/lib/ld-linux.so.2 (0xb7fe9000)
lfs:~$ ldd /tools/bin/env
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /tools//lib/libc.so.6 (0xb7ecd000)
        /mnt/lfs/tools/lib/ld-linux.so.2 (0xb7fe9000)
lfs:~$
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 14:15:55 | 显示全部楼层
我已经找到问题在了。 谢谢大家
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 14:21:15 | 显示全部楼层
居然把现代计算机最基本的原理给忘了。。。该打。
回复 支持 反对

使用道具 举报

发表于 2005-3-10 15:58:19 | 显示全部楼层
恭喜。
能否将解决方法说出来?
也不枉大家忙活一场  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 20:28:55 | 显示全部楼层
我还没有解决呢。看这个,估计我在按手册修改一些配置文件或是源文件的时候,没有该对,因为我原来没有做/tools连接,直接写的/mnt/lfs/tools/xxxxxxx.
其中的Requesting program interpreter: 应该是修改哪的???


lfs:~/lfsbuild/build/gcc-build$ echo 'main() {}' > dummy.c
lfs:~/lfsbuild/build/gcc-build$ cc dummy.c
lfs:~/lfsbuild/build/gcc-build$ readelf -l a.out | grep ': /tools'
lfs:~/lfsbuild/build/gcc-build$ readelf -l a.out                  

Elf file type is EXEC (Executable file)
Entry point 0x80482a0
There are 7 program headers, starting at offset 52

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  PHDR           0x000034 0x08048034 0x08048034 0x000e0 0x000e0 R E 0x4
  INTERP         0x000114 0x08048114 0x08048114 0x00021 0x00021 R   0x1
      [Requesting program interpreter: /mnt/lfs/tools/lib/ld-linux.so.2]
  LOAD           0x000000 0x08048000 0x08048000 0x0047c 0x0047c R E 0x1000
  LOAD           0x00047c 0x0804947c 0x0804947c 0x000fc 0x00100 RW  0x1000
  DYNAMIC        0x000490 0x08049490 0x08049490 0x000c8 0x000c8 RW  0x4
  NOTE           0x000138 0x08048138 0x08048138 0x00020 0x00020 R   0x4
  GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4

Section to Segment mapping:
  Segment Sections...
   00     
   01     .interp
   02     .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame
   03     .ctors .dtors .jcr .dynamic .got .got.plt .data .bss
   04     .dynamic
   05     .note.ABI-tag
   06     
lfs:~/lfsbuild/build/gcc-build$ gcc dummy.c
lfs:~/lfsbuild/build/gcc-build$ readelf -l a.out

Elf file type is EXEC (Executable file)
Entry point 0x80482a0
There are 7 program headers, starting at offset 52

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  PHDR           0x000034 0x08048034 0x08048034 0x000e0 0x000e0 R E 0x4
  INTERP         0x000114 0x08048114 0x08048114 0x00021 0x00021 R   0x1
      [Requesting program interpreter: /mnt/lfs/tools/lib/ld-linux.so.2]
  LOAD           0x000000 0x08048000 0x08048000 0x0047c 0x0047c R E 0x1000
  LOAD           0x00047c 0x0804947c 0x0804947c 0x000fc 0x00100 RW  0x1000
  DYNAMIC        0x000490 0x08049490 0x08049490 0x000c8 0x000c8 RW  0x4
  NOTE           0x000138 0x08048138 0x08048138 0x00020 0x00020 R   0x4
  GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4

Section to Segment mapping:
  Segment Sections...
   00     
   01     .interp
   02     .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame
   03     .ctors .dtors .jcr .dynamic .got .got.plt .data .bss
   04     .dynamic
   05     .note.ABI-tag
   06     
lfs:~/lfsbuild/build/gcc-build$
回复 支持 反对

使用道具 举报

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

本版积分规则

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