|
发表于 2007-8-10 14:57:16
|
显示全部楼层
请排查一下构建临时的编译环境中是否有问题.
每次当我运行完了 ##### 构建临时的编译环境 ##### 以后我再登陆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"
我认为是在安装包的时候没有及时删除用过的文件夹,因为在手册上特别强调过
"在安装完每个软件包之后,删除其源代码和编译目录,除非另有特别说明。删除源文件可以节省磁盘空间,并且可以在下次需要安装同一个软件包的时候不会出现配置错误。"
我之所以有上面的报错 在youbest的标题为: [原创]如何提高LFS的成功率以及部分问题的解决方法" 中提到过我的那个错误很可能第6点中介绍的
"6、到了第五章调整工具链(5.7. Adjusting the Toolchain)的地方可以算整个LFS制作过程中最容易出错的地方,也是最容易导致LFS失败的地方,也是初次接触LFS的朋友们最不易察觉的地方,因为即使调整错误也一样能让整个第五章完成,但到了第六章就无法继续了。
比较明显的错误表现就是到了第六章的chroot部分(6.3. Entering the Chroot Environment),在输入完chroot命令后提示:/tools/bin/env: No such file or directory这样的信息,而如果到/tools/bin/下找env命令,却明明白白的在那里,这通常都是由第五章调整工具链的地方没有正确完成的结果。
检查,输入命令:ldd /tools/bin/env,正确的输出应该是
linux-gate.so.1 => (0x......)
libc.so.6 => /tools/lib/libc.so.6 (0x......)
/tools/lib/ld-linux.so.2 (0x.....)
这里的(0x.....)可能会不一样,但应该是有一个十六进制的地址,绝不应该有not found。
如果真的在这个地方出了错误通常都比较棘手,我的建议就是不要浪费时间,直接重头开始LFS。
如果你不想重头开始最好的方法就是在源头上解决这个问题,也就是在做第五章调节工具链的时候就要确定工具链调整正确,如果发现结果不正确绝对不要继续,否则浪费的是时间。
"
请复查一下,如果能修复造成的错误最好. |
|