LinuxSir.cn,穿越时空的Linuxsir!

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

装glibc2.3.4时出现问题

[复制链接]
发表于 2006-5-3 14:22:36 | 显示全部楼层 |阅读模式
装LFS 6.1时,进展到第6章,要make glibc2.3.4的时候,出现两个错误
错误信息
make[1]: ***[/sources/glibc-build/sysd-dirs] Error 127
make[1]: Learing directory '/sorrces/glibc-2.3.4 '
make: ***[all] Error 2
发表于 2006-5-3 16:35:54 | 显示全部楼层
错误信息至少贴10行!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-3 17:52:06 | 显示全部楼层
RALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.3.4 objdir=`pwd` all
make[1]: Entering directory `/sources/glibc-2.3.4'
{ echo '#include "posix/bits/posix1_lim.h"';            \
  echo '#define _LIBC 1';                                       \
  echo '#include "misc/sys/uio.h"'; } |                 \
gcc -E -dM -MD -MP -MF /sources/glibc-build/bits/stdio_lim.dT -MT
'/sources/glibc-build/bits/stdio_lim.h /sources/glibc-build/bits/stdio_lim.d'
\
      -Iinclude -I. -I/sources/glibc-build  -Ilibio -Inptl
-I/sources/glibc-build -Isysdeps/i386/elf
-Inptl/sysdeps/unix/sysv/linux/i386/i686 -Inptl/sysdeps/unix/sysv/linux/i386
-Inptl/sysdeps/unix/sysv/linux -Inptl/sysdeps/pthread -Isysdeps/pthread
-Inptl/sysdeps/unix/sysv -Inptl/sysdeps/unix -Inptl/sysdeps/i386/i686
-Inptl/sysdeps/i386 -Isysdeps/unix/sysv/linux/i386 -Isysdeps/unix/sysv/linux
-Isysdeps/gnu -Isysdeps/unix/common -Isysdeps/unix/mman -Isysdeps/unix/inet
-Isysdeps/unix/sysv/i386 -Isysdeps/unix/sysv -Isysdeps/unix/i386
-Isysdeps/unix -Isysdeps/posix -Isysdeps/i386/i686/fpu -Isysdeps/i386/i686
-Isysdeps/i386/i486 -Inptl/sysdeps/i386/i486 -Isysdeps/i386/fpu -Isysdeps/i386
-Isysdeps/wordsize-32 -Isysdeps/ieee754/ldbl-96 -Isysdeps/ieee754/dbl-64
-Isysdeps/ieee754/flt-32 -Isysdeps/ieee754 -Isysdeps/generic/elf
-Isysdeps/generic  -xc - -o /sources/glibc-build/bits/stdio_lim.hT
sed -e 's@ /sources/glibc-build/@ $(common-objpfx)@g' -e
's@^/sources/glibc-build/@$(common-objpfx)@g' -e 's@  *\([^  \/$][^  \]*\)@
$(..)\1@g' -e 's@^\([^         \/$][^  \]*\)@$(..)\1@g'                     \
    /sources/glibc-build/bits/stdio_lim.dT >
/sources/glibc-build/bits/stdio_lim.dt
mv -f /sources/glibc-build/bits/stdio_lim.dt
/sources/glibc-build/bits/stdio_lim.d
fopen_max=`sed -n 's/^#define OPEN_MAX //1p'
/sources/glibc-build/bits/stdio_lim.hT`;         \
filename_max=`sed -n 's/^#define PATH_MAX //1p'
/sources/glibc-build/bits/stdio_lim.hT`;      \
iov_max=`sed -n 's/^#define UIO_MAXIOV //p'
/sources/glibc-build/bits/stdio_lim.hT`;  \
fopen_max=${fopen_max:-16};                                     \
filename_max=${filename_max:-1024};                             \
if [ -z "$iov_max" ]; then                                      \
  define_iov_max="# undef IOV_MAX";                             \
else                                                            \
  define_iov_max="# define IOV_MAX $iov_max";                   \
fi;                                                             \
sed -e "s/@FOPEN_MAX@/$fopen_max/"                              \
    -e "s/@FILENAME_MAX@/$filename_max/"                        \
    -e "s/@L_tmpnam@/20/"                               \
    -e "s/@TMP_MAX@/238328/"                            \
    -e "s/@L_ctermid@/9/"                               \
    -e "s/@L_cuserid@/9/"                               \
    -e "s/@define_IOV_MAX@/$define_iov_max/"                    \
    stdio-common/stdio_lim.h.in > /sources/glibc-build/bits/stdio_lim.h.new
/bin/sh scripts/move-if-change /sources/glibc-build/bits/stdio_lim.h.new
/sources/glibc-build/bits/stdio_lim.h
/sources/glibc-build/bits/stdio_lim.h is unchanged
rm -f /sources/glibc-build/bits/stdio_lim.hT
/sources/glibc-build/bits/stdio_lim.dT /sources/glibc-build/bits/stdio_lim.dt
touch /sources/glibc-build/bits/stdio_lim.st
(echo 'sysd-rules-sysdirs := sysdeps/i386/elf
nptl/sysdeps/unix/sysv/linux/i386/i686 nptl/sysdeps/unix/sysv/linux/i386
nptl/sysdeps/unix/sysv/linux nptl/sysdeps/pthread sysdeps/pthread
nptl/sysdeps/unix/sysv nptl/sysdeps/unix nptl/sysdeps/i386/i686
nptl/sysdeps/i386 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
nptl/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'
'$(..)nptl/sysdeps/unix/sysv/linux/i386/i686'
'$(..)nptl/sysdeps/unix/sysv/linux/i386' '$(..)nptl/sysdeps/unix/sysv/linux'
'$(..)nptl/sysdeps/pthread'
'$(..)sysdeps/pthread''$(..)nptl/sysdeps/unix/sysv' '$(..)nptl/sysdeps/unix'
'$(..)nptl/sysdeps/i386/i686' '$(..)nptl/sysdeps/i386'
'$(..)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' '$(..)nptl/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)rtld-%$o: $dir/%.S \$(before-compile); \
          \$(compile-command.S)";\
     echo "\$(objpfx)rtld-%$o: $dir/%.s \$(before-compile); \
          \$(compile-command.s)";\
     echo "\$(objpfx)ptw-%$o: $dir/%.S \$(before-compile); \
          \$(compile-command.S)";\
     echo "\$(objpfx)ptw-%$o: $dir/%.s \$(before-compile); \
          \$(compile-command.s)";\
        \
     echo "\$(objpfx)%$o: $dir/%.c \$(before-compile); \
          \$(compile-command.c)";\
     echo "\$(objpfx)rtld-%$o: $dir/%.c \$(before-compile); \
          \$(compile-command.c)";\
     echo "\$(objpfx)ptw-%$o: $dir/%.c \$(before-compile); \
          \$(compile-command.c)";\
   done; \
   echo "\$(objpfx)m_%.S: $dir/s_%.S; \$(+make-include-of-dep)";   \
   echo "\$(objpfx)m_%.c: $dir/s_%.c; \$(+make-include-of-dep)";   \
done;\
echo 'sysd-rules-done = t') > /sources/glibc-build/sysd-rulesT
mv -f /sources/glibc-build/sysd-rulesT /sources/glibc-build/sysd-rules
'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 nptl/sysdeps/pthread/Subdirs sysdeps/unix/inet/Subdirs
sysdeps/unix/Subdirs > /sources/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]: *** [/sources/glibc-build/sysd-dirs] Error 127
make[1]: Leaving directory `/sources/glibc-2.3.4'
make: *** [all] Error 2
回复 支持 反对

使用道具 举报

发表于 2006-5-3 18:06:55 | 显示全部楼层
感觉少了一个命令,,不是awk就是sed。。。这2个命令能运行么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-3 18:31:32 | 显示全部楼层
都能运行呀,前面装这个的时候也没有问题的
回复 支持 反对

使用道具 举报

发表于 2006-5-3 18:34:18 | 显示全部楼层
不对劲,把这一节运行过的命令贴出看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-3 18:36:17 | 显示全部楼层
tar -xjvf /sources/glibc-linuxthreads-2.3.4.tar.bz2
patch -Np1 -i ../glibc-2.3.4-fix_test-1.patch
mkdir ../glibc-build
cd ../glibc-build
../glibc-2.3.4/configure --prefix=/usr --disable-profile --enable-add-ons --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc
make
然后就错了
回复 支持 反对

使用道具 举报

发表于 2006-5-3 18:39:47 | 显示全部楼层
你没 cd 到 glibc 的目录就打 patch 吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-3 18:41:02 | 显示全部楼层
我就是在glibc目录里打patch的呀,在别的目录不是打不上吗
回复 支持 反对

使用道具 举报

发表于 2006-5-3 18:46:56 | 显示全部楼层
Post by sgjzhx
[color="Red"]tar -xjvf /sources/glibc-linuxthreads-2.3.4.tar.bz2
patch -Np1 -i ../glibc-2.3.4-fix_test-1.patch
mkdir ../glibc-build
cd ../glibc-build
../glibc-2.3.4/configure --prefix=/usr --disable-profile --enable-add-ons --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc
make
然后就错了
执行 tar 的时候,当前目录是什麽?

执行 patch 的时候,当前目录是啥?
回复 支持 反对

使用道具 举报

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

本版积分规则

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