|
|

楼主 |
发表于 2006-2-24 10:05:55
|
显示全部楼层
Post by dyhml
chroot 之前:
for f in `ls /tools/bin/* /tools/sbin/*` ; do echo $f ; ldd $f | grep /usr/ ; echo ; done
for f in `ls -r /tools/lib/* | grep .so` ; do echo $f; ; ldd $f |grep /usr/ ; echo ; done
不应该出现 /usr ,出现了,就不要 chroot 了,重来吧.
第二遍, adjust 之后,也可以检查,这次是
for f in `ls /bin/* /sbin/* /usr/bin/* /usr/sbin/*` ; do echo $f ; ldd $f | grep /tools/ ; echo ; done
for f in `ls -r /lib/* /usr/lib/* | grep .so` ; do echo $f; ; ldd $f |grep /tools/ ; echo ; done
完成的文件,不能链接到 /tools 里.
第一遍检查是在chapter 5全部完成之后进行吗?
第二遍检查是在chroot之后?
不太明白链接的关系:confused:
不过现在像这样gcc文件链接出错,应该怎么修改呢?
我退出chroot后,重新做了5.7(调整工具链)和5.11(重新编译GCC),之后再次 ldd /tools/bin/gcc,
结果仍然是 /lib/ld-linux.so.2 (0x40000000)
怎么做才能使工具链恢复正常呢?:ask |
|