+ -
当前位置:首页 → 问答吧 → 利用tools目录进行第二次编译问题求助

利用tools目录进行第二次编译问题求助

时间:2009-12-25

来源:互联网

用jhalfs-2.3.2成功进行完毕Linux From Scratch Version SVN-20091221 。
将tools备份出来,按照孙海勇老师的恢复方法来重新手工优化余下的步骤(第6章)
引用:
作者: youbest
制作LFS过程中各个阶段恢复工作状态的方法 第二版(适合LFS6.3)
作者:孙海勇
6.1. Introduction
  这个时候也许你想睡觉关机了,那么重新开机后回到工作状态的步骤是:
  1.重新启动计算机,并从LiveCD启动
  2.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/sda2 $LFS
  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
  swapon /dev/sda1
相关知识点:
  这时候已经制作好了工具链,因此可以不需要建立根目录下的tools链接了。
进行到 6.7. Linux-2.6.32.2 API Headers出现问题。请高手帮忙看看。
上传的图像
lfs-svn-64-2009-12-25-11-20-06.png (14.7 KB, 14 次查看)

作者: 飞龙在天   发布时间: 2009-12-25

估计是specs的问题,可是调来调去总是不行。读手册时对specs部分就是半知半解。
没办法,从新来遍,到第六章就停下。

作者: 飞龙在天   发布时间: 2009-12-25

"I have no name!"說明你的 /etc/passwd 等還未建立,chroot 之前應該打第 6 章的環境重新建立好再繼續下去

作者: d00m3d   发布时间: 2009-12-26

都建立了,从jhalfs中复制的代码。
上面的图是我第二编重新做时抓的图,没执行:exec /tools/bin/bash --login +h
因为jhalfs中没有这行代码。

重新用jhalfs进行到第六章,这时的tools目录好用。AMD5300的CPU,虚拟机下也就2个左右小时进行到这步。

作者: 飞龙在天   发布时间: 2009-12-26

I thought you make use of the "tools" previously and build your new system manually. If you are using jhalfs, why not start it up from scratch?

You own a much better CPU than I do and I can image you should have more RAM than I do as well.

I don't use VM and am not familiar with it. I have a Sempron-64 3000+ and 1.5G RAM. With jhalfs, it completed the build of LFS-6.3 within 1.5hrs. That's already 3 years ago.

作者: d00m3d   发布时间: 2009-12-26

您当初建立 /tools 并且能 boot 或 chroot 时,如果建立有备分,就不会有这种问题。

作者: 聚焦深空   发布时间: 2009-12-26

crt1.o是glibc的一部分,你看看/tools/lib/crt1.o有吗?

作者: yueluck   发布时间: 2009-12-28

这个是使用过的 tools 目录么? 在第六章的时候有"Re-adjusting the Toolchain",在这个部分之后就使用目标系统的 libc 了, 而重新使用 tools 再次做第六章的时候, 是没有新的 glibc 的.

可以尝试着把 Re-adjusting the Toolchain 的过程逆过来, 先恢复旧的 ld:

代码:
mv -v /tools/bin/{ld,ld-new}
mv -v /tools/bin/{ld-old,ld}
rm /tools/$(gcc -dumpmachine)/bin/ld
mv -v /tools/$(gcc -dumpmachine)/bin/{ld-old,ld}
然后把 specs 删除:
代码:
rm `dirname $(gcc --print-libgcc-file-name)`/specs
试试看, 不知道可以不可以

作者: LanEast   发布时间: 2009-12-28

试了。
前面的方法相同。
specs不是进行删除,而是进行了逆向调整,手工调整了也不好用。

肯定是这等问题,对于specs 理解不深。没继续

作者: 飞龙在天   发布时间: 2009-12-29