新人求助,LFS 6.6 第一遍编译GLIBC时出错,
时间:2010-05-06
来源:互联网
才开始学习LFS。按照书上第一遍编译glibc-2.11.1时,在make阶段有错误发生。
以下是所有的输出,因为我不知道哪里出错,所以全部贴出来。
fs@server:/bckup/sources/glibc-build$ make
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.11.1 objdir=`pwd` all
make[1]: Entering directory `/bckup/sources/glibc-2.11.1'
{ echo '#include "posix/bits/posix1_lim.h"'; \
echo '#define _LIBC 1'; \
echo '#include "misc/sys/uio.h"'; } | \
gcc -E -dM -MD -MP -MF /bckup/sources/glibc-build/bits/stdio_lim.dT -MT '/bckup/sources/glibc-build/bits/stdio_lim.h /bckup/sources/glibc-build/bits/stdio_lim.d' \
-Iinclude -I/bckup/sources/glibc-build -Isysdeps/i386/elf -Inptl/sysdeps/unix/sysv/linux/i386/i686 -Isysdeps/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. -nostdinc -isystem /bckup/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.4.3/include -isystem /bckup/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.4.3/include-fixed -isystem /tools/include -xc - -o /bckup/sources/glibc-build/bits/stdio_lim.hT
sed -e 's@ /bckup/sources/glibc-build/@ $(common-objpfx)@g' -e 's@^/bckup/sources/glibc-build/@$(common-objpfx)@g' -e 's@ *\([^ \/$][^ \]*\)@ $(..)\1@g' -e 's@^\([^ \/$][^ \]*\)@$(..)\1@g' \
/bckup/sources/glibc-build/bits/stdio_lim.dT > /bckup/sources/glibc-build/bits/stdio_lim.dt
mv -f /bckup/sources/glibc-build/bits/stdio_lim.dt /bckup/sources/glibc-build/bits/stdio_lim.d
fopen_max=`sed -n 's/^#define OPEN_MAX //1p' /bckup/sources/glibc-build/bits/stdio_lim.hT`; \
filename_max=`sed -n 's/^#define PATH_MAX //1p' /bckup/sources/glibc-build/bits/stdio_lim.hT`; \
iov_max=`sed -n 's/^#define UIO_MAXIOV //p' /bckup/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 > /bckup/sources/glibc-build/bits/stdio_lim.h.new
/bin/sh scripts/move-if-change /bckup/sources/glibc-build/bits/stdio_lim.h.new /bckup/sources/glibc-build/bits/stdio_lim.h
/bckup/sources/glibc-build/bits/stdio_lim.h is unchanged
rm -f /bckup/sources/glibc-build/bits/stdio_lim.hT /bckup/sources/glibc-build/bits/stdio_lim.dT /bckup/sources/glibc-build/bits/stdio_lim.dt
touch /bckup/sources/glibc-build/bits/stdio_lim.st
(echo 'sysd-rules-sysdirs := sysdeps/i386/elf nptl/sysdeps/unix/sysv/linux/i386/i686 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'; \
for dir in sysdeps/i386/elf nptl/sysdeps/unix/sysv/linux/i386/i686 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 \
case "$dir" in \
/*) ;; \
*) dir="\$(..)$dir" ;; \
esac; \
asm='.S .s'; \
\
for o in .o .os .op .og .ob .oS; do \
set % % rtld-% % m_% s_% ptw-% %; \
while [ $# -ge 2 ]; do \
t=$1; shift; \
d=$1; shift; \
v=${t%%%}; [ x"$v" = x ] || v="\$(${v}CPPFLAGS)"; \
for s in $asm .c; do \
echo "\$(objpfx)$t$o: $dir/$d$s \$(before-compile)"; \
echo " \$(compile-command$s) $v"; \
done; \
done; \
done; \
echo "\$(inst_includedir)/%.h: $dir/%.h \$(+force)"; \
echo " \$(do-install)"; \
done; \
echo 'sysd-rules-done = t') > /bckup/sources/glibc-build/sysd-rulesT
mv -f /bckup/sources/glibc-build/sysd-rulesT /bckup/sources/glibc-build/sysd-rules
mawk -f scripts/gen-sorted.awk \
-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 gshadow po argp crypt nss localedata timezone rt conform debug libidn dlfcn elf' \
-v srcpfx='' \
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 > /bckup/sources/glibc-build/sysd-sorted-tmp
mawk: scripts/gen-sorted.awk: line 19: regular expression compile failed (bad class -- [], [^] or [)
/[^
mawk: scripts/gen-sorted.awk: line 19: syntax error at or near ]
mawk: scripts/gen-sorted.awk: line 19: runaway regular expression /, "", subd ...
make[1]: Leaving directory `/bckup/sources/glibc-2.11.1'
make[1]: Entering directory `/bckup/sources/glibc-2.11.1'
mawk -f scripts/gen-sorted.awk \
-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 gshadow po argp crypt nss localedata timezone rt conform debug libidn dlfcn elf' \
-v srcpfx='' \
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 > /bckup/sources/glibc-build/sysd-sorted-tmp
mawk: scripts/gen-sorted.awk: line 19: regular expression compile failed (bad class -- [], [^] or [)
/[^
mawk: scripts/gen-sorted.awk: line 19: syntax error at or near ]
mawk: scripts/gen-sorted.awk: line 19: runaway regular expression /, "", subd ...
make[1]: *** No rule to make target `/bckup/sources/glibc-build/Versions.all', needed by `/bckup/sources/glibc-build/abi-versions.h'. Stop.
make[1]: Leaving directory `/bckup/sources/glibc-2.11.1'
make: *** [all] Error 2
我看出错的地方好像是mawk那里,不过不是很明白。
多谢高手不吝赐教。
以下是所有的输出,因为我不知道哪里出错,所以全部贴出来。
fs@server:/bckup/sources/glibc-build$ make
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.11.1 objdir=`pwd` all
make[1]: Entering directory `/bckup/sources/glibc-2.11.1'
{ echo '#include "posix/bits/posix1_lim.h"'; \
echo '#define _LIBC 1'; \
echo '#include "misc/sys/uio.h"'; } | \
gcc -E -dM -MD -MP -MF /bckup/sources/glibc-build/bits/stdio_lim.dT -MT '/bckup/sources/glibc-build/bits/stdio_lim.h /bckup/sources/glibc-build/bits/stdio_lim.d' \
-Iinclude -I/bckup/sources/glibc-build -Isysdeps/i386/elf -Inptl/sysdeps/unix/sysv/linux/i386/i686 -Isysdeps/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. -nostdinc -isystem /bckup/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.4.3/include -isystem /bckup/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.4.3/include-fixed -isystem /tools/include -xc - -o /bckup/sources/glibc-build/bits/stdio_lim.hT
sed -e 's@ /bckup/sources/glibc-build/@ $(common-objpfx)@g' -e 's@^/bckup/sources/glibc-build/@$(common-objpfx)@g' -e 's@ *\([^ \/$][^ \]*\)@ $(..)\1@g' -e 's@^\([^ \/$][^ \]*\)@$(..)\1@g' \
/bckup/sources/glibc-build/bits/stdio_lim.dT > /bckup/sources/glibc-build/bits/stdio_lim.dt
mv -f /bckup/sources/glibc-build/bits/stdio_lim.dt /bckup/sources/glibc-build/bits/stdio_lim.d
fopen_max=`sed -n 's/^#define OPEN_MAX //1p' /bckup/sources/glibc-build/bits/stdio_lim.hT`; \
filename_max=`sed -n 's/^#define PATH_MAX //1p' /bckup/sources/glibc-build/bits/stdio_lim.hT`; \
iov_max=`sed -n 's/^#define UIO_MAXIOV //p' /bckup/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 > /bckup/sources/glibc-build/bits/stdio_lim.h.new
/bin/sh scripts/move-if-change /bckup/sources/glibc-build/bits/stdio_lim.h.new /bckup/sources/glibc-build/bits/stdio_lim.h
/bckup/sources/glibc-build/bits/stdio_lim.h is unchanged
rm -f /bckup/sources/glibc-build/bits/stdio_lim.hT /bckup/sources/glibc-build/bits/stdio_lim.dT /bckup/sources/glibc-build/bits/stdio_lim.dt
touch /bckup/sources/glibc-build/bits/stdio_lim.st
(echo 'sysd-rules-sysdirs := sysdeps/i386/elf nptl/sysdeps/unix/sysv/linux/i386/i686 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'; \
for dir in sysdeps/i386/elf nptl/sysdeps/unix/sysv/linux/i386/i686 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 \
case "$dir" in \
/*) ;; \
*) dir="\$(..)$dir" ;; \
esac; \
asm='.S .s'; \
\
for o in .o .os .op .og .ob .oS; do \
set % % rtld-% % m_% s_% ptw-% %; \
while [ $# -ge 2 ]; do \
t=$1; shift; \
d=$1; shift; \
v=${t%%%}; [ x"$v" = x ] || v="\$(${v}CPPFLAGS)"; \
for s in $asm .c; do \
echo "\$(objpfx)$t$o: $dir/$d$s \$(before-compile)"; \
echo " \$(compile-command$s) $v"; \
done; \
done; \
done; \
echo "\$(inst_includedir)/%.h: $dir/%.h \$(+force)"; \
echo " \$(do-install)"; \
done; \
echo 'sysd-rules-done = t') > /bckup/sources/glibc-build/sysd-rulesT
mv -f /bckup/sources/glibc-build/sysd-rulesT /bckup/sources/glibc-build/sysd-rules
mawk -f scripts/gen-sorted.awk \
-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 gshadow po argp crypt nss localedata timezone rt conform debug libidn dlfcn elf' \
-v srcpfx='' \
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 > /bckup/sources/glibc-build/sysd-sorted-tmp
mawk: scripts/gen-sorted.awk: line 19: regular expression compile failed (bad class -- [], [^] or [)
/[^
mawk: scripts/gen-sorted.awk: line 19: syntax error at or near ]
mawk: scripts/gen-sorted.awk: line 19: runaway regular expression /, "", subd ...
make[1]: Leaving directory `/bckup/sources/glibc-2.11.1'
make[1]: Entering directory `/bckup/sources/glibc-2.11.1'
mawk -f scripts/gen-sorted.awk \
-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 gshadow po argp crypt nss localedata timezone rt conform debug libidn dlfcn elf' \
-v srcpfx='' \
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 > /bckup/sources/glibc-build/sysd-sorted-tmp
mawk: scripts/gen-sorted.awk: line 19: regular expression compile failed (bad class -- [], [^] or [)
/[^
mawk: scripts/gen-sorted.awk: line 19: syntax error at or near ]
mawk: scripts/gen-sorted.awk: line 19: runaway regular expression /, "", subd ...
make[1]: *** No rule to make target `/bckup/sources/glibc-build/Versions.all', needed by `/bckup/sources/glibc-build/abi-versions.h'. Stop.
make[1]: Leaving directory `/bckup/sources/glibc-2.11.1'
make: *** [all] Error 2
我看出错的地方好像是mawk那里,不过不是很明白。
多谢高手不吝赐教。
作者: lion1131 发布时间: 2010-05-06
引用:
作者: lion1131
mawk: scripts/gen-sorted.awk: line 19:
|
作者: 聚焦深空 发布时间: 2010-05-06
引用:
作者: 聚焦深空
老问题,换 gawk。请仔细看手册,宿主系统需求部分。
|
多谢,问题解决了。
作者: lion1131 发布时间: 2010-05-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28