LinuxSir.cn,穿越时空的Linuxsir!

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

求助--glibc编译出错

[复制链接]
发表于 2003-5-14 08:03:37 | 显示全部楼层 |阅读模式
I have no name!:/static/src/glibc-build# make
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.2.5 objdir=`pwd` all
make[1]: Entering directory `/static/src/glibc-2.2.5'
'BEGIN { subdirs = ""; inhibit = "" };                  \
/^#/ { next };                                          \
/^[^-]/ { subdirs = subdirs " " $0 };                   \
/^-/ { inhibit = inhibit " " substr($0, 2) };           \
END { printf "sysdep-subdirs =%s\n", subdirs;           \
      printf "sysdep-inhibit-subdirs =%s\n", inhibit;   \
      print "sysd-dirs-done = t" }'                     \
       /dev/null linuxthreads/sysdeps/pthread/Subdirs sysdeps/unix/inet/Subdirs sysdeps/unix/Subdirs > /static/src/glibc-build/sysd-dirs-tmp
/bin/sh: BEGIN { subdirs = ""; inhibit = "" };                   /^#/ { next }; /^[^-]/ { subdirs = subdirs " " $0 };                    /^-/ { inhibit = inhibit " " substr($0, 2) };           END { printf "sysdep-subdirs =%s\n", subdirs;  printf "sysdep-inhibit-subdirs =%s\n", inhibit;  print "sysd-dirs-done = t" }: No such file or directory
make[1]: *** [/static/src/glibc-build/sysd-dirs] Error 127
make[1]: Leaving directory `/static/src/glibc-2.2.5'
make: *** [all] Error 2
I have no name!:/static/src/glibc-build#
 楼主| 发表于 2003-5-14 08:38:31 | 显示全部楼层
应该是这一个

I have no name!:/static/src/glibc-buuild# make
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.2.5 objdir=`pwd` all
make[1]: Entering directory `/static/src/glibc-2.2.5'
(echo 'sysd-rules-sysdirs := sysdeps/i386/elf linuxthreads/sysdeps/unix/sysv/linux/i386 linuxthreads/sysdeps/unix/sysv/linux linuxthreads/sysdeps/pthread sysdeps/pthread linuxthreads/sysdeps/unix/sysv linuxthreads/sysdeps/unix linuxthreads/sysdeps/i386/i686 linuxthreads/sysdeps/i386 sysdeps/unix/sysv/linux/i386/i686 sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux sysdeps/gnu sysdeps/unix/common sysdeps/unix/mman sysdeps/unix/inet sysdeps/unix/sysv/i386 sysdeps/unix/sysv sysdeps/unix/i386 sysdeps/unix sysdeps/posix sysdeps/i386/i686/fpu sysdeps/i386/i686 sysdeps/i386/i486 sysdeps/i386/fpu sysdeps/i386 sysdeps/wordsize-32 sysdeps/ieee754/ldbl-96 sysdeps/ieee754/dbl-64 sysdeps/ieee754/flt-32 sysdeps/ieee754 sysdeps/generic/elf sysdeps/generic';            \
for dir in '$(..)sysdeps/i386/elf' '$(..)linuxthreads/sysdeps/unix/sysv/linux/i386' '$(..)linuxthreads/sysdeps/unix/sysv/linux' '$(..)linuxthreads/sysdeps/pthread' '$(..)sysdeps/pthread' '$(..)linuxthreads/sysdeps/unix/sysv' '$(..)linuxthreads/sysdeps/unix' '$(..)linuxthreads/sysdeps/i386/i686' '$(..)linuxthreads/sysdeps/i386' '$(..)sysdeps/unix/sysv/linux/i386/i686' '$(..)sysdeps/unix/sysv/linux/i386' '$(..)sysdeps/unix/sysv/linux' '$(..)sysdeps/gnu' '$(..)sysdeps/unix/common' '$(..)sysdeps/unix/mman' '$(..)sysdeps/unix/inet' '$(..)sysdeps/unix/sysv/i386' '$(..)sysdeps/unix/sysv' '$(..)sysdeps/unix/i386' '$(..)sysdeps/unix' '$(..)sysdeps/posix' '$(..)sysdeps/i386/i686/fpu' '$(..)sysdeps/i386/i686' '$(..)sysdeps/i386/i486' '$(..)sysdeps/i386/fpu' '$(..)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              \
   for o in .o .os .op .og .ob .oS; do \
      \
     echo "\$(objpfx)%$o: $dir/%.S \$(before-compile); \
          \$(compile-command.S)";                                     \
     echo "\$(objpfx)%$o: $dir/%.s \$(before-compile); \
          \$(compile-command.s)";                                     \
        \
     echo "\$(objpfx)%$o: $dir/%.c \$(before-compile); \
          \$(compile-command.c)";                                     \
   done; \
    \
   echo "\$(objpfx)%.d: $dir/%.s \$(common-objpfx)dummy.d; \
        \$(make-dummy-dep)";                           \
   echo "\$(objpfx)%.d: $dir/%.S \$(before-compile); \
        \$(+make-deps)";                                              \
        \
   echo "\$(objpfx)%.d: $dir/%.c \$(before-compile); \
        \$(+make-deps)";                                              \
done;                                                                \
echo 'sysd-rules-done = t') > /static/src/glibc-buuild/sysd-rulesT
mv -f /static/src/glibc-buuild/sysd-rulesT /static/src/glibc-buuild/sysd-rules
for dir in /static/src/glibc-buuild sysdeps/i386/elf linuxthreads/sysdeps/unix/sysv/linux/i386 linuxthreads/sysdeps/unix/sysv/linux linuxthreads/sysdeps/pthread sysdeps/pthread linuxthreads/sysdeps/unix/sysv linuxthreads/sysdeps/unix linuxthreads/sysdeps/i386/i686 linuxthreads/sysdeps/i386 sysdeps/unix/sysv/linux/i386/i686 sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux sysdeps/gnu sysdeps/unix/common sysdeps/unix/mman sysdeps/unix/inet sysdeps/unix/sysv/i386 sysdeps/unix/sysv sysdeps/unix/i386 sysdeps/unix sysdeps/posix sysdeps/i386/i686/fpu sysdeps/i386/i686 sysdeps/i386/i486 sysdeps/i386/fpu 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 \
  test -f $dir/syscalls.list && \
  { /bin/sh sysdeps/unix/make-syscalls.sh $dir || exit 1; }; \
  test $dir = sysdeps/unix && break; \
done > /static/src/glibc-buuild/sysd-syscallsT
mv -f /static/src/glibc-buuild/sysd-syscallsT /static/src/glibc-buuild/sysd-syscalls
'BEGIN { subdirs = ""; inhibit = "" };                  \
/^#/ { next };                                          \
/^[^-]/ { subdirs = subdirs " " $0 };                   \
/^-/ { inhibit = inhibit " " substr($0, 2) };           \
END { printf "sysdep-subdirs =%s\n", subdirs;           \
      printf "sysdep-inhibit-subdirs =%s\n", inhibit;   \
      print "sysd-dirs-done = t" }'                     \
       /dev/null linuxthreads/sysdeps/pthread/Subdirs sysdeps/unix/inet/Subdirs sysdeps/unix/Subdirs > /static/src/glibc-buuild/sysd-dirs-tmp
/bin/sh: BEGIN { subdirs = ""; inhibit = "" };                   /^#/ { next };                              /^[^-]/ { subdirs = subdirs " " $0 };                    /^-/ { inhibit = inhibit " " substr($0, 2) };       END { printf "sysdep-subdirs =%s\n", subdirs;            printf "sysdep-inhibit-subdirs =%s\n", inhibit;     print "sysd-dirs-done = t" }: No such file or directory
make[1]: *** [/static/src/glibc-buuild/sysd-dirs] Error 127
make[1]: Leaving directory `/static/src/glibc-2.2.5'
make: *** [all] Error 2
I have no name!:/static/src/glibc-buuild#
发表于 2003-5-14 08:47:33 | 显示全部楼层
你解压缩了linuxthreads了?解在哪里了?
 楼主| 发表于 2003-5-14 09:01:34 | 显示全部楼层
解了,在glibc-2.2.5目录里面解的
tar -jxvf ../glibc-linuxthreads-2.3.2.tar.bz2
发表于 2003-5-14 09:19:25 | 显示全部楼层
这说明gawk不能工作。线索是输出信息中的BEGIN和END. 出错的原因是gawk不是静态连接的,回到第五章,重新编译gawk就行了
 楼主| 发表于 2003-5-14 17:49:34 | 显示全部楼层
多谢,问题解决了。继续gcc.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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