LinuxSir.cn,穿越时空的Linuxsir!

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

glibc-2.6.1的一个编译错误

[复制链接]
发表于 2007-9-27 15:07:35 | 显示全部楼层 |阅读模式
用lfs-svn20070923的版本编译
  1. make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.6.1 objdir=`pwd` all
  2. make[1]: Entering directory `/sources/build/glibc-2.6.1'
  3. { echo '#include "posix/bits/posix1_lim.h"';            \
  4.           echo '#define _LIBC 1';                                       \
  5.           echo '#include "misc/sys/uio.h"'; } |                 \
  6.         gcc -E -dM -MD -MP -MF /sources/build/glibc-build/bits/stdio_lim.dT -MT '/sources/build/glibc-build/bits/stdio_lim.h /sources/build/glibc-build/bits/stdio_lim.d'       \
  7.               -Iinclude  -I/sources/build/glibc-build -Isysdeps/i386/elf -Inptl/sysdeps/unix/sysv/linux/i386/i686 -Inptl/sysdeps/unix/sysv/linux/i386 -Isysdeps/unix/sysv/linux/i386 -Inptl/sysdeps/unix/sysv/linux -Inptl/sysdeps/pthread -Isysdeps/pthread -Isysdeps/unix/sysv/linux -Isysdeps/gnu -Isysdeps/unix/common -Isysdeps/unix/mman -Isysdeps/unix/inet -Isysdeps/unix/sysv/i386 -Inptl/sysdeps/unix/sysv -Isysdeps/unix/sysv -Isysdeps/unix/i386 -Inptl/sysdeps/unix -Isysdeps/unix -Isysdeps/posix -Isysdeps/i386/i686/fpu -Inptl/sysdeps/i386/i686 -Isysdeps/i386/i686 -Isysdeps/i386/i486 -Inptl/sysdeps/i386/i486 -Isysdeps/i386/fpu -Inptl/sysdeps/i386 -Isysdeps/i386 -Isysdeps/wordsize-32 -Isysdeps/ieee754/ldbl-96 -Isysdeps/ieee754/dbl-64 -Isysdeps/ieee754/flt-32 -Isysdeps/ieee754 -Isysdeps/generic/elf -Isysdeps/generic -Inptl   -Ilibio -I.  -xc - -o /sources/build/glibc-build/bits/stdio_lim.hT
  8. sed -e 's@ /sources/build/glibc-build/@ $(common-objpfx)@g' -e 's@^/sources/build/glibc-build/@$(common-objpfx)@g' -e 's@  *\([^        \/$][^  \]*\)@ $(..)\1@g' -e 's@^\([^   \/$][^  \]*\)@$(..)\1@g'                        \
  9.             /sources/build/glibc-build/bits/stdio_lim.dT > /sources/build/glibc-build/bits/stdio_lim.dt
  10. mv -f /sources/build/glibc-build/bits/stdio_lim.dt /sources/build/glibc-build/bits/stdio_lim.d
  11. fopen_max=`sed -n 's/^#define OPEN_MAX //1p' /sources/build/glibc-build/bits/stdio_lim.hT`;     \
  12.         filename_max=`sed -n 's/^#define PATH_MAX //1p' /sources/build/glibc-build/bits/stdio_lim.hT`;  \
  13.         iov_max=`sed -n 's/^#define UIO_MAXIOV //p' /sources/build/glibc-build/bits/stdio_lim.hT`;      \
  14.         fopen_max=${fopen_max:-16};                                     \
  15.         filename_max=${filename_max:-1024};                             \
  16.         if [ -z "$iov_max" ]; then                                      \
  17.           define_iov_max="# undef IOV_MAX";                             \
  18.         else                                                            \
  19.           define_iov_max="# define IOV_MAX $iov_max";                   \
  20.         fi;                                                             \
  21.         sed -e "s/@FOPEN_MAX@/$fopen_max/"                              \
  22.             -e "s/@FILENAME_MAX@/$filename_max/"                        \
  23.             -e "s/@L_tmpnam@/20/"                               \
  24.             -e "s/@TMP_MAX@/238328/"                            \
  25.             -e "s/@L_ctermid@/9/"                               \
  26.             -e "s/@L_cuserid@/9/"                               \
  27.             -e "s/@define_IOV_MAX@/$define_iov_max/"                    \
  28.             stdio-common/stdio_lim.h.in > /sources/build/glibc-build/bits/stdio_lim.h.new
  29. /bin/sh scripts/move-if-change /sources/build/glibc-build/bits/stdio_lim.h.new /sources/build/glibc-build/bits/stdio_lim.h
  30. /sources/build/glibc-build/bits/stdio_lim.h is unchanged
  31. rm -f /sources/build/glibc-build/bits/stdio_lim.hT /sources/build/glibc-build/bits/stdio_lim.dT /sources/build/glibc-build/bits/stdio_lim.dt
  32. touch /sources/build/glibc-build/bits/stdio_lim.st
  33. (echo 'sysd-rules-sysdirs := sysdeps/i386/elf nptl/sysdeps/unix/sysv/linux/i386/i686 nptl/sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux/i386 nptl/sysdeps/unix/sysv/linux nptl/sysdeps/pthread sysdeps/pthread sysdeps/unix/sysv/linux sysdeps/gnu sysdeps/unix/common sysdeps/unix/mman sysdeps/unix/inet sysdeps/unix/sysv/i386 nptl/sysdeps/unix/sysv sysdeps/unix/sysv sysdeps/unix/i386 nptl/sysdeps/unix sysdeps/unix sysdeps/posix sysdeps/i386/i686/fpu nptl/sysdeps/i386/i686 sysdeps/i386/i686 sysdeps/i386/i486 nptl/sysdeps/i386/i486 sysdeps/i386/fpu nptl/sysdeps/i386 sysdeps/i386 sysdeps/wordsize-32 sysdeps/ieee754/ldbl-96 sysdeps/ieee754/dbl-64 sysdeps/ieee754/flt-32 sysdeps/ieee754 sysdeps/generic/elf sysdeps/generic';                      \
  34.          for dir in sysdeps/i386/elf nptl/sysdeps/unix/sysv/linux/i386/i686 nptl/sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux/i386 nptl/sysdeps/unix/sysv/linux nptl/sysdeps/pthread sysdeps/pthread sysdeps/unix/sysv/linux sysdeps/gnu sysdeps/unix/common sysdeps/unix/mman sysdeps/unix/inet sysdeps/unix/sysv/i386 nptl/sysdeps/unix/sysv sysdeps/unix/sysv sysdeps/unix/i386 nptl/sysdeps/unix sysdeps/unix sysdeps/posix sysdeps/i386/i686/fpu nptl/sysdeps/i386/i686 sysdeps/i386/i686 sysdeps/i386/i486 nptl/sysdeps/i386/i486 sysdeps/i386/fpu nptl/sysdeps/i386 sysdeps/i386 sysdeps/wordsize-32 sysdeps/ieee754/ldbl-96 sysdeps/ieee754/dbl-64 sysdeps/ieee754/flt-32 sysdeps/ieee754 sysdeps/generic/elf sysdeps/generic; do                                     \
  35.            case "$dir" in                                                     \
  36.            /*) ;;                                                             \
  37.            *) dir="\$(..)$dir" ;;                                             \
  38.            esac;                                                              \
  39.            for o in .o .os .op .og .ob .oS; do \
  40.               \
  41.              echo "\$(objpfx)%$o: $dir/%.S \$(before-compile); \
  42.                   \$(compile-command.S)";                                     \
  43.              echo "\$(objpfx)%$o: $dir/%.s \$(before-compile); \
  44.                   \$(compile-command.s)";                                     \
  45.              echo "\$(objpfx)rtld-%$o: $dir/%.S \$(before-compile); \
  46.                   \$(compile-command.S)";                                     \
  47.              echo "\$(objpfx)rtld-%$o: $dir/%.s \$(before-compile); \
  48.                   \$(compile-command.s)";                                     \
  49.              echo "\$(objpfx)ptw-%$o: $dir/%.S \$(before-compile); \
  50.                   \$(compile-command.S)";                                     \
  51.              echo "\$(objpfx)ptw-%$o: $dir/%.s \$(before-compile); \
  52.                   \$(compile-command.s)";                                     \
  53.              echo "\$(objpfx)m_%$o: $dir/s_%.S \$(before-compile); \
  54.                   \$(compile-command.S)";                                     \
  55.              echo "\$(objpfx)m_%$o: $dir/s_%.s \$(before-compile); \
  56.                   \$(compile-command.s)";                                     \
  57.                 \
  58.              echo "\$(objpfx)%$o: $dir/%.c \$(before-compile); \
  59.                   \$(compile-command.c)";                                     \
  60.              echo "\$(objpfx)rtld-%$o: $dir/%.c \$(before-compile); \
  61.                   \$(compile-command.c)";                                     \
  62.              echo "\$(objpfx)ptw-%$o: $dir/%.c \$(before-compile); \
  63.                   \$(compile-command.c)";                                     \
  64.              echo "\$(objpfx)m_%$o: $dir/s_%.c \$(before-compile); \
  65.                   \$(compile-command.c)";                                     \
  66.            done; \
  67.            echo "\$(inst_includedir)/%.h: $dir/%.h \$(+force); \
  68.                         \$(do-install)";                                      \
  69.          done;                                                                \
  70.          echo 'sysd-rules-done = t') > /sources/build/glibc-build/sysd-rulesT
  71. mv -f /sources/build/glibc-build/sysd-rulesT /sources/build/glibc-build/sysd-rules
  72. f scripts/gen-sorted.awk \
  73.                -v subdirs='csu assert ctype locale intl catgets math setjmp signal stdlib stdio-common libio malloc string wcsmbs time dirent grp pwd posix io termios resource misc socket sysvipc gmon gnulib iconv iconvdata wctype manual shadow po argp crypt nss localedata timezone rt conform debug libidn dlfcn elf' \
  74.                -v srcpfx='' \
  75.                nptl/sysdeps/pthread/Subdirs sysdeps/unix/inet/Subdirs sysdeps/unix/Subdirs assert/Depend intl/Depend catgets/Depend stdlib/Depend stdio-common/Depend libio/Depend malloc/Depend string/Depend wcsmbs/Depend time/Depend posix/Depend iconvdata/Depend nss/Depend localedata/Depend rt/Depend debug/Depend > /sources/build/glibc-build/sysd-sorted-tmp
  76. /bin/sh: f: command not found
  77. make[1]: [/sources/build/glibc-build/sysd-sorted] Error 127 (ignored)
  78. mv -f /sources/build/glibc-build/sysd-sorted-tmp /sources/build/glibc-build/sysd-sorted
  79. make[1]: Leaving directory `/sources/build/glibc-2.6.1'
  80. make[1]: Entering directory `/sources/build/glibc-2.6.1'
  81. make[1]: *** No rule to make target `/sources/build/glibc-build/Versions.all', needed by `/sources/build/glibc-build/abi-versions.h'.  Stop.
  82. make[1]: Leaving directory `/sources/build/glibc-2.6.1'
  83. make: *** [all] Error 2
复制代码


这个问题暂时找不到怎么解决,可能是太新了
发表于 2007-9-28 03:10:38 | 显示全部楼层
第几章?如何 configure?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-28 09:50:38 | 显示全部楼层
6.9,按照手册编译,一个字都不带差的~
回复 支持 反对

使用道具 举报

发表于 2007-9-28 10:06:57 | 显示全部楼层
mawk的问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-28 15:20:40 | 显示全部楼层
这次把输入的命令编成脚本执行,就没错了,手打还是要出错~
回复 支持 反对

使用道具 举报

发表于 2007-9-29 02:56:47 | 显示全部楼层
` 和 '  
符号错了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-29 09:03:13 | 显示全部楼层
仔细排查了一下,把一个>>打成>了,所以导致错误~
回复 支持 反对

使用道具 举报

发表于 2007-9-29 11:47:33 | 显示全部楼层
看样子

还是脚工比手工可靠...........

:p
回复 支持 反对

使用道具 举报

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

本版积分规则

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