LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2009-12-25 11:31:33 | 显示全部楼层 |阅读模式
用jhalfs-2.3.2成功进行完毕Linux From Scratch Version SVN-20091221 。
将tools备份出来,按照孙海勇老师的恢复方法来重新手工优化余下的步骤(第6章)
Post by youbest;1815204
制作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出现问题。请高手帮忙看看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2009-12-25 13:02:30 | 显示全部楼层
估计是specs的问题,可是调来调去总是不行。读手册时对specs部分就是半知半解。
没办法,从新来遍,到第六章就停下。
回复 支持 反对

使用道具 举报

发表于 2009-12-26 07:22:11 | 显示全部楼层
"I have no name!"說明你的 /etc/passwd 等還未建立,chroot 之前應該打第 6 章的環境重新建立好再繼續下去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-26 17:41:44 | 显示全部楼层
都建立了,从jhalfs中复制的代码。
上面的图是我第二编重新做时抓的图,没执行:exec /tools/bin/bash --login +h
因为jhalfs中没有这行代码。

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

使用道具 举报

发表于 2009-12-26 18:44:16 | 显示全部楼层
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.
回复 支持 反对

使用道具 举报

发表于 2009-12-26 18:59:05 | 显示全部楼层
您当初建立 /tools 并且能 boot 或 chroot 时,如果建立有备分,就不会有这种问题。
回复 支持 反对

使用道具 举报

发表于 2009-12-28 15:00:44 | 显示全部楼层
crt1.o是glibc的一部分,你看看/tools/lib/crt1.o有吗?
回复 支持 反对

使用道具 举报

发表于 2009-12-28 17:25:14 | 显示全部楼层
这个是使用过的 tools 目录么? 在第六章的时候有"Re-adjusting the Toolchain",在这个部分之后就使用目标系统的 libc 了, 而重新使用 tools 再次做第六章的时候, 是没有新的 glibc 的.

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

  1. mv -v /tools/bin/{ld,ld-new}
  2. mv -v /tools/bin/{ld-old,ld}
  3. rm /tools/$(gcc -dumpmachine)/bin/ld
  4. mv -v /tools/$(gcc -dumpmachine)/bin/{ld-old,ld}
复制代码


然后把 specs 删除:
  1. rm `dirname $(gcc --print-libgcc-file-name)`/specs
复制代码


试试看, 不知道可以不可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-28 20:02:03 | 显示全部楼层
试了。
前面的方法相同。
specs不是进行删除,而是进行了逆向调整,手工调整了也不好用。

肯定是这等问题,对于specs 理解不深。没继续
回复 支持 反对

使用道具 举报

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

本版积分规则

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