LinuxSir.cn,穿越时空的Linuxsir!

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

[完成]直播,LFS 6.4 rc1 2nd

[复制链接]
发表于 2008-11-16 08:27:10 | 显示全部楼层
Post by d00m3d;1909242
补充一下,编译 gmp 必需将任何 CFLAGS 环境变量去掉,否则 configure 会出错


因为gmp自己会根据平台设定march,但这样也造成了一个问题,把p4上做的搬到p2上似乎就不能用了。
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:29:06 | 显示全部楼层
还有,编译grub最好不要优化,有些机器上会无法启动,但有些机器可以
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:31:41 | 显示全部楼层
Post by qufo;1909245
谢谢d00m3d,直翻中断的原因是gcc的编译过程太漫长了,于是....
早上起来发现gcc 编译完了,耗时 289 m
接近5个小时  .....
以binutils作为一个标准SBU,
gcc的时候是 22 SBU.
MD ,时间太长了.

继续...

这是 gcc 的 pass 1 是要 bootstrap 的,往後的都 disable 了,不再需要这麽久
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:34:32 | 显示全部楼层
Post by newper;1909248
还有,编译grub最好不要优化,有些机器上会无法启动,但有些机器可以
然也,这个我也发现,奇怪的说。
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:39:29 | 显示全部楼层
我认为bootstrap确实只需要一次,因为从pass2开始是用前一次建立的gcc上再建立一个gcc,这就等于bootstrap,而pass1是用host的建立,所以bootstrap
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:46:54 | 显示全部楼层
Post by newper;1909258
我认为bootstrap确实只需要一次,。。。而pass1是用host的建立,所以bootstrap
头尾都没有错,同意。

但是中间这段。。。
因为从pass2开始是用前一次建立的gcc上再建立一个gcc,这就等于bootstrap

这个似乎不是 bootstrap 的原意
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-16 08:48:06 | 显示全部楼层

5.6. Linux-2.6.27.4 API Headers

手册上说是 安装一些头文件,
OK

  1. cd $LFS/sources
  2. tar xvf /sou/linux-2.6.27.4.tar.bz2
  3. cd linux-2.6.27.4
  4. make mrproper
  5. make headers_check
  6. make INSTALL_HDR_PATH=dest headers_install
  7. cp -rv dest/include/* /tools/include
  8. cd ..
  9. rm -rf linux-2.6.27.4
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-11-16 08:56:10 | 显示全部楼层
2.6.27.6都已经出来了,用新的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-16 09:04:16 | 显示全部楼层

5.7. Glibc-2.8-20080929

照例先解开

  1. tar xvf /sou/glibc-2.8-20080929.tar.bz2
  2. cd glibc-2.8-20080929
  3. sed -i 's@/etc/ld.so.preload@/tools/etc/ld.so.preload@' elf/rtld.c
  4. mkdir -v ../glibc-build
  5. cd ../glibc-build
  6. echo "CFLAGS += -march=i486 -mtune=native" > configparms
  7. ../glibc-2.8-20080929/configure --prefix=/tools \
  8.     --disable-profile --enable-add-ons \
  9.     --enable-kernel=2.6.0 --with-binutils=/tools/bin \
  10.     --without-gd --with-headers=/tools/include \
  11.     --without-selinux
  12. make
  13. mkdir -v /tools/etc
  14. touch /tools/etc/ld.so.conf
  15. make install
  16. cd ..
  17. rm -rf glibc-2.8-20080929
  18. rm -rf glibc-build
复制代码

手册上说这个耗时7.6SBU,没注意看时间.

glibc-2.8-20080929有两个补丁.
glibc-2.8-20080929-iconv_tests-1.patch
glibc-2.8-20080929-ildoubl_test-1.patch
此处没有打,因为手册并没有告诉我要打补丁,另外,照字面意思"猜测",此时我也不需要这些.

漫长的等待.....................
回复 支持 反对

使用道具 举报

发表于 2008-11-16 09:19:34 | 显示全部楼层
这些补丁是第 6 章用来做测试用的,现在不需要用
回复 支持 反对

使用道具 举报

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

本版积分规则

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