+ -
当前位置:首页 → 问答吧 → 宿主ubuntu 8.10 LFS 时 glibc出错

宿主ubuntu 8.10 LFS 时 glibc出错

时间:2009-01-16

来源:互联网

出错内容如下,大家看看有没有遇到过,应该怎么弄,在网上找了半天没找到解决方法。
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 `/mnt/lfs/sources/glibc-build/Versions.all', needed by `/mnt/lfs/sources/glibc-build/abi-versions.h'. Stop.
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.8-20080929'
make: *** [all] Error 2

作者: wyl19831016   发布时间: 2009-01-16

我也正在ubuntu下安装lfs,你这个问题我也碰见过的,问题处在ubuntu安装的是mawk,而编译glibc需要gawk,在ubuntu下apt-get install gawk,就可以了

作者: cqcya   发布时间: 2009-01-16

论坛有朋友说在ubuntu下安装lfs会碰见很多问题,不过,我还是要试试,楼上的兄弟让我们一起来解决在ubuntu下碰见的问题吧

作者: cqcya   发布时间: 2009-01-16

楼上的兄弟也在ubuntu装LFS吗,一起玩哈~~
我apt-get install gawk后,还是不行呢

作者: wyl19831016   发布时间: 2009-01-16

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 ...
rm -f /mnt/lfs/sources/glibc-build/stamp.o; > /mnt/lfs/sources/glibc-build/stamp.o
rm -f /mnt/lfs/sources/glibc-build/stamp.os; > /mnt/lfs/sources/glibc-build/stamp.os
rm -f /mnt/lfs/sources/glibc-build/stamp.oS; > /mnt/lfs/sources/glibc-build/stamp.oS
cd /mnt/lfs/sources/glibc-build && /tools/bin/ar cruv libc.a `cat stamp.o`
: /mnt/lfs/sources/glibc-build/libc.a
cd /mnt/lfs/sources/glibc-build && /tools/bin/ar cruv libc_pic.a `cat stamp.os`
: /mnt/lfs/sources/glibc-build/libc_pic.a
cd /mnt/lfs/sources/glibc-build && /tools/bin/ar cruv libc_nonshared.a `cat stamp.oS`
: /mnt/lfs/sources/glibc-build/libc_nonshared.a
make[1]: *** No rule to make target `/mnt/lfs/sources/glibc-build/Versions.all', needed by `/mnt/lfs/sources/glibc-build/abi-versions.h'. Stop.
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.8-20080929'
make: *** [all] Error 2

这是我编译Glibc-2.8-20080929出错显示,安装了gawk后就编译成功了

作者: cqcya   发布时间: 2009-01-16

apt-get install realpath gcc ccache make patch g++ m4 texinfo bison flex
可以让ubuntu的编译环境更完整,如果还是不行,你可以下载一个 glibc更新的版本试试,我在做5.15. Bash-3.2时,编译成功但是安装报错,查不到是什么原因,后来下载了bash-3.2.48编译安装都成功了,你在作5.15节时,注意一下

作者: cqcya   发布时间: 2009-01-16

楼上的兄弟,加入irc吧,irc.freenode.net/6667的lfs-cn

作者: wyl19831016   发布时间: 2009-01-16

apt-get install realpath gcc ccache make patch g++ m4 texinfo bison flex
昨晚就装了,我再找个更新的glibc试试

作者: wyl19831016   发布时间: 2009-01-16

谢谢大家,换了个更新的glibc-2.9-20090112,可以了,目前没出现问题:)

作者: wyl19831016   发布时间: 2009-01-16

兄弟,我已经到第6章了,chroot成功了,我已经看见了我的LFS的雏形了

作者: cqcya   发布时间: 2009-01-16

兄弟,我也快了,现在到5.14的Ncurses-5.6了

作者: wyl19831016   发布时间: 2009-01-16

看来你也是晚上在家作LFS,我现在正在lfs下编译glibc-2.8-20080929,这个过程漫长,等吧

作者: cqcya   发布时间: 2009-01-17

还行,说要是出错比较麻烦,我编译glibc的时候出错,换了个更新的版本就好了

作者: wyl19831016   发布时间: 2009-01-17

6.9. 编译Glibc-2.8-20080929 出错了
/sources/glibc-2.8-20080929/posix/../nptl/sysdeps/unix/sysv/linux/i386/../fork.c:76: undefined reference to `__sync_bool_compare_and_swap_4'
/sources/glibc-build/libc_pic.os: In function `nscd_getpw_r':
/sources/glibc-2.8-20080929/nscd/nscd_getpw_r.c:232: undefined reference to `__sync_fetch_and_add_4'
/sources/glibc-build/libc_pic.os: In function `__nscd_drop_map_ref':
/sources/glibc-2.8-20080929/nscd/nscd-client.h:320: undefined reference to `__sync_fetch_and_add_4'
/sources/glibc-build/libc_pic.os: In function `nscd_getgr_r':
/sources/glibc-2.8-20080929/nscd/nscd_getgr_r.c:321: undefined reference to `__sync_fetch_and_add_4'
/sources/glibc-build/libc_pic.os: In function `__nscd_drop_map_ref':
/sources/glibc-2.8-20080929/nscd/nscd-client.h:320: undefined reference to `__sync_fetch_and_add_4'
/sources/glibc-build/libc_pic.os: In function `nscd_gethst_r':
/sources/glibc-2.8-20080929/nscd/nscd_gethst_r.c:400: undefined reference to `__sync_fetch_and_add_4'
/sources/glibc-build/libc_pic.os:/sources/glibc-2.8-20080929/nscd/nscd-client.h:320: more undefined references to `__sync_fetch_and_add_4' follow
/sources/glibc-build/libc_pic.os: In function `__nscd_get_map_ref':
/sources/glibc-2.8-20080929/nscd/nscd_helper.c:406: undefined reference to `__sync_val_compare_and_swap_4'
/sources/glibc-build/libc_pic.os: In function `*__GI___libc_freeres':
/sources/glibc-2.8-20080929/malloc/set-freeres.c:39: undefined reference to `__sync_bool_compare_and_swap_4'
collect2: ld returned 1 exit status
make[1]: *** [/sources/glibc-build/libc.so] Error 1
make[1]: Leaving directory `/sources/glibc-2.8-20080929'
make: *** [all] Error 2

作者: cqcya   发布时间: 2009-01-17

不知道这个时候能不能更换glibc为新的版本

作者: cqcya   发布时间: 2009-01-17

兄弟,我成功了,呵呵

作者: wyl19831016   发布时间: 2009-01-18

恭喜,我在6.13. GMP-4.2.4编译报错,碰巧昨天又值班,所以就停下来了,把你在Ubuntu下lfs总结一下,共享给大家

作者: cqcya   发布时间: 2009-01-18