LinuxSir.cn,穿越时空的Linuxsir!

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

我想放弃LFS了:不知道如何PATCH.

[复制链接]
发表于 2005-4-13 08:29:58 | 显示全部楼层 |阅读模式
编译LFS6。0,进入到GLBC编译出错,不知道是否与PATCH有关。不懂的如何PATCH。在那一阶段,那些文件要使用何种参数打补丁。手册没有说明。怎么办?盲目实验?太浪费时间了。
发表于 2005-4-13 08:33:38 | 显示全部楼层
安装手册做,没有错误的。你检查是否你有遗漏了没有做的步骤!
按照LFS手册做,命令最好使用 复制->粘贴的方式。如果你手动敲命令容易出错。
如果真有错,贴出出错信息。你这样问,没有人能回答你。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 12:37:47 | 显示全部楼层
我自己认为是一个很乐意读书,查资料的人,只是英文不好。觉得LFS的文档没有GENTOO的好。再尝试从LFS5。1开始试试。
谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 12:52:08 | 显示全部楼层
出错信息:(LFS6.0)

../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/include -isystem /tools/glibc-kernheaders -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -D'LOCALEDIR="/tools/share/locale"' -D'LOCALE_ALIAS_PATH="/tools/share/locale"' -o /mnt/lfs/sources/gcc-build/intl/bindtextdom.o -MD -MP -MF /mnt/lfs/sources/gcc-build/intl/bindtextdom.o.dt -MT /mnt/lfs/sources/gcc-build/intl/bindtextdom.o
In file included from ../nptl/sysdeps/i386/i686/tls.h:34,
                 from ../include/tls.h:6,
                 from ../nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h:248,
                 from ../nptl/sysdeps/pthread/bits/libc-lock.h:35,
                 from ../iconv/gconv_int.h:25,
                 from gettextP.h:27,
                 from bindtextdom.c:33:
../nptl/sysdeps/i386/i686/../tls.h:58:3: #error "TLS support is required."
make[2]: *** [/mnt/lfs/sources/gcc-build/intl/bindtextdom.o] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.3.4/intl'
make[1]: *** [intl/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.4'
make: *** [all] Error 2
回复 支持 反对

使用道具 举报

发表于 2005-4-13 14:00:15 | 显示全部楼层
Post by zswlb9999
出错信息:(LFS6.0)

../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/include -isystem /tools/glibc-kernheaders -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -D'LOCALEDIR="/tools/share/locale"' -D'LOCALE_ALIAS_PATH="/tools/share/locale"' -o /mnt/lfs/sources/gcc-build/intl/bindtextdom.o -MD -MP -MF /mnt/lfs/sources/gcc-build/intl/bindtextdom.o.dt -MT /mnt/lfs/sources/gcc-build/intl/bindtextdom.o
In file included from ../nptl/sysdeps/i386/i686/tls.h:34,
                 from ../include/tls.h:6,
                 from ../nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h:248,
                 from ../nptl/sysdeps/pthread/bits/libc-lock.h:35,
                 from ../iconv/gconv_int.h:25,
                 from gettextP.h:27,
                 from bindtextdom.c:33:
../nptl/sysdeps/i386/i686/../tls.h:58:3: #error "TLS support is required."
make[2]: *** [/mnt/lfs/sources/gcc-build/intl/bindtextdom.o] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.3.4/intl'
make[1]: *** [intl/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.4'
make: *** [all] Error 2

所提供的信息是没有TLS支持,可能是头文件配置不正确。
试试重新./configure [书中的参数] > config.log
然后把config.log贴上来。这里面应该会指出系统的一些问题的。
回复 支持 反对

使用道具 举报

发表于 2005-4-13 14:01:32 | 显示全部楼层
打上补丁,用法手册上有,patch -Np1 -i ../XX.patch .
记住如果你在那一章节出了错。重新解包,然后再重新mkdir build,然后再编译。记着始终在把您重新编译这一节之前,把您原来出错的那个解包的文件夹删了,比如您上文的就要这样:
rm -rf glibc-2.3.4
tar jvxf glibc-2.3.4.tar.bz2
mkdir glibc-buld
cd glibc-build
然后再执行编译命令,兄弟仔细一些,慢慢来,别着急。第一次做请直接复制命令,那样出错的机会很少的。
之所以要把出错的那个文件夹删掉,在手册里有明确的说明,GLIBC经编译时会自动修改一些文件。所以你如果不删了它们,再在它们的基础上编译,仍然会出错的。
  希望对您有一点帮助。并且诚心希望兄弟能坚持玩LFS下去。我们LFS版的人气太差。。。。唉。
回复 支持 反对

使用道具 举报

发表于 2005-4-13 14:18:19 | 显示全部楼层
Post by ffl521

  ...并且诚心希望兄弟能坚持玩LFS下去。我们LFS版的人气太差。。。。唉。

人气不错是差点,可是我们有限的文章中,精品比例比人家高,这样就好了,对吗?人家来到这里,一下子就能找到自己的问题所在,并加以解决,这样即使这里文章的数量不多,却能够发挥最大的作用,不是吗?
回复 支持 反对

使用道具 举报

发表于 2005-4-13 14:25:15 | 显示全部楼层
是啊。兄弟说得对。我觉得LFS用起来挺好的。做服务器完美。比RH好很多。所以一直玩LFS。我们这一版去年人气很旺的,不知道今年怎么回事。突然少了很多兄弟。也许是LFS编译太难,手册是英文的。挫败了许多兄弟的勇气。唉,以小弟这等英文水平,也只好加入翻译文档的行列。为我们LFS做点微不足道的贡献。
希望更多的兄弟们来玩LFS,那样讨论起来才叫安逸呢。嘿嘿。
  对了,请教一个问题:
   我的LFS没有做X-WINDOWS,也就是没有做BLFS,我一看那么多包就头都大了。私下想把做X系统常常的包打成一个大包,那样方便兄弟们一些。不知道现不现实?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 14:52:44 | 显示全部楼层
Post by ffl521
打上补丁,用法手册上有,patch -Np1 -i ../XX.patch .
记住如果你在那一章节出了错。重新解包,然后再重新mkdir build,然后再编译。记着始终在把您重新编译这一节之前,把您原来出错的那个解包的文件夹删了,比如您上文的就要这样:
rm -rf glibc-2.3.4
tar jvxf glibc-2.3.4.tar.bz2
mkdir glibc-buld
cd glibc-build
然后再执行编译命令,兄弟仔细一些,慢慢来,别着急。第一次做请直接复制命令,那样出错的机会很少的。
之所以要把出错的那个文件夹删掉,在手册里有明确的说明,GLIBC经编译时会自动修改一些文件。所以你如果不删了它们,再在它们的基础上编译,仍然会出错的。
  希望对您有一点帮助。并且诚心希望兄弟能坚持玩LFS下去。我们LFS版的人气太差。。。。唉。

非常多谢。
另外:
1)patch -Np1 -i ../XX.patch .
这个命令是否对LFS的PATCH都是同样的处理。除GLIBC外,因为还有其他的PATCH要处理
有的资料介绍 用p0参数,有的用p1参数,很是困惑。
2)linuxthreads
这个软件应该单独一个子录目解压还是应该与GLIBC(?).同在一个目录下解压!
回复 支持 反对

使用道具 举报

发表于 2005-4-13 16:02:30 | 显示全部楼层
补丁一般使用-Np1这个参数。
好像是单独解压吧。记不怎么清楚了。晚上回去帮你看看。我记得好像是解压这个包后,然后再CP两个文件夹吧。
回去再核对一下。晚上再给你准确的答复。因为现在很忙。非常不好意思。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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