LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youbest

[原创]CLFS2.0原理分析

[复制链接]
发表于 2006-8-17 07:42:19 | 显示全部楼层
youbest 太歉虚及过於抬举在下了,论精通系统,小弟远不及幻想老大呢

让我们一起学习学习吧。。。:)
回复 支持 反对

使用道具 举报

发表于 2006-8-17 13:18:27 | 显示全部楼层
仔细读了两次,文章写的很详细。:)。

仔细研究后,偶觉得偶不太喜欢 CLFS2 的方式,全部都是 Cross 编译的。不过也算是一个创新,没准以后会向这方面发展的说(以后是什么概念?)。毕竟native(本地?)编译才是一般软件支持的方式,跨平台了,很多细节要处理。麻烦多多。活活。。。

学习学习CLFS2,偶还是喜欢CLFS1的方法。实在。。:)。

向楼上的2位高人学习!。。
回复 支持 反对

使用道具 举报

发表于 2006-8-25 11:56:30 | 显示全部楼层

执行 clfs 2.0 arm遇到问题,求助!

本人系统:
uname -a
Linux woaiwojia 2.6.15-26-amd64-k8 #1 SMP PREEMPT Thu Aug 3 03:11:38 UTC 2006 x86_64 GNU/Linux

gcc --version
gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
Copyright (C) 2006 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和适用性担保。

小弟是菜鸟,按照CLFS2.0  ARM进行操作,前面都顺利,操作到 5.6. Glibc-2.4 Headers时出错,错误如下:
..........................
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 > /mnt/clfs/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 `/mnt/clfs/glibc-2.4'
make[1]: Entering directory `/mnt/clfs/glibc-2.4'
{ echo '#include "posix/bits/posix1_lim.h"'; \
echo '#define _LIBC 1'; \
echo '#include "misc/sys/uio.h"'; } | \
gcc -E -dM -MD -MP -MF /mnt/clfs/glibc-build/bits/stdio_lim.dT -MT '/mnt/clfs/glibc-build/bits/stdio_lim.h /mnt/clfs/glibc-build/bits/stdio_lim.d' \
........................................................
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 > /mnt/clfs/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 ...
/usr/bin/install -c -m 644 include/limits.h /mnt/clfs/usr/include/limits.h
/usr/bin/install -c -m 644 include/values.h /mnt/clfs/usr/include/values.h
/usr/bin/install -c -m 644 include/features.h /mnt/clfs/usr/include/features.h
/usr/bin/install -c -m 644 include/gnu-versions.h /mnt/clfs/usr/include/gnu-versions.h
/usr/bin/install -c -m 644 nptl/sysdeps/pthread/bits/libc-lock.h /mnt/clfs/usr/include/bits/libc-lock.h
/usr/bin/install -c -m 644 include/bits/xopen_lim.h /mnt/clfs/usr/include/bits/xopen_lim.h
/usr/bin/install -c -m 644 include/gnu/libc-version.h /mnt/clfs/usr/include/gnu/libc-version.h
/usr/bin/install -c -m 644 /mnt/clfs/glibc-build/gnu/lib-names.h /mnt/clfs/usr/include/gnu/lib-names.h
/usr/bin/install: cannot stat `/mnt/clfs/glibc-build/gnu/lib-names.h': No such file or directory
make[1]: *** [/mnt/clfs/usr/include/gnu/lib-names.h] Error 1
make[1]: Leaving directory `/mnt/clfs/glibc-2.4'
make: *** [install-headers] Error 2

为了避免不必要的麻烦,小弟是完全按照CLFS 2.0 ARM一步一步操作的,至此出了这个错误,小弟找遍FAQ 和 mailing list也没有找到答案,还请各位大侠帮忙啊!!!!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-25 12:55:18 | 显示全部楼层
Post by huandong
本人系统:
uname -a
Linux woaiwojia 2.6.15-26-amd64-k8 #1 SMP PREEMPT Thu Aug 3 03:11:38 UTC 2006 x86_64 GNU/Linux

gcc --version
gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
Copyright (C) 2006 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和适用性担保。

小弟是菜鸟,按照CLFS2.0 ARM进行操作,前面都顺利,操作到 5.6. Glibc-2.4 Headers时出错,错误如下:
..........................
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 > /mnt/clfs/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 `/mnt/clfs/glibc-2.4'
make[1]: Entering directory `/mnt/clfs/glibc-2.4'
{ echo '#include "posix/bits/posix1_lim.h"'; \
echo '#define _LIBC 1'; \
echo '#include "misc/sys/uio.h"'; } | \
gcc -E -dM -MD -MP -MF /mnt/clfs/glibc-build/bits/stdio_lim.dT -MT '/mnt/clfs/glibc-build/bits/stdio_lim.h /mnt/clfs/glibc-build/bits/stdio_lim.d' \
........................................................
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 > /mnt/clfs/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 ...
/usr/bin/install -c -m 644 include/limits.h /mnt/clfs/usr/include/limits.h
/usr/bin/install -c -m 644 include/values.h /mnt/clfs/usr/include/values.h
/usr/bin/install -c -m 644 include/features.h /mnt/clfs/usr/include/features.h
/usr/bin/install -c -m 644 include/gnu-versions.h /mnt/clfs/usr/include/gnu-versions.h
/usr/bin/install -c -m 644 nptl/sysdeps/pthread/bits/libc-lock.h /mnt/clfs/usr/include/bits/libc-lock.h
/usr/bin/install -c -m 644 include/bits/xopen_lim.h /mnt/clfs/usr/include/bits/xopen_lim.h
/usr/bin/install -c -m 644 include/gnu/libc-version.h /mnt/clfs/usr/include/gnu/libc-version.h
/usr/bin/install -c -m 644 /mnt/clfs/glibc-build/gnu/lib-names.h /mnt/clfs/usr/include/gnu/lib-names.h
/usr/bin/install: cannot stat `/mnt/clfs/glibc-build/gnu/lib-names.h': No such file or directory
make[1]: *** [/mnt/clfs/usr/include/gnu/lib-names.h] Error 1
make[1]: Leaving directory `/mnt/clfs/glibc-2.4'
make: *** [install-headers] Error 2

为了避免不必要的麻烦,小弟是完全按照CLFS 2.0 ARM一步一步操作的,至此出了这个错误,小弟找遍FAQ 和 mailing list也没有找到答案,还请各位大侠帮忙啊!!!!!!!!

我没用过Ubuntu,不太清楚Ubuntu的一些环境,但感觉可能是mawk导致的问题,LFS中是使用Gawk的,两者可能有些区别。
回复 支持 反对

使用道具 举报

发表于 2006-8-25 17:14:31 | 显示全部楼层
如 youbest 所说,装 gawk。。
回复 支持 反对

使用道具 举报

发表于 2006-8-25 19:15:55 | 显示全部楼层
感谢楼上的两位大侠,正如youbest楼主所说,是mawk的问题,换装gawk就ok了!俺本来是要作一个嵌入式系统的交叉编译环境,参考书是《Building Embedded Linux Systems》结果折腾了快10天了不行,俺就搜资料搜的了这个贴,真是太感谢了!现在俺继续往下进行,但愿一切顺利!
回复 支持 反对

使用道具 举报

发表于 2006-8-27 17:44:47 | 显示全部楼层

谢谢楼上两位大侠 !!

问题已经解决了,果然是 mawk的问题,换成gawk就好了,两位大侠果然是高手!整个交叉编译环境都搞定了,再次感谢!
回复 支持 反对

使用道具 举报

发表于 2006-8-27 19:46:44 | 显示全部楼层

各位 大侠能否帮忙推荐一个uClibc?

各位大侠,小菜鸟我根据youbest楼主的帖子顺利的作出了交叉编译环境,但是我最终的目的是生成一个潜入式的交叉编译环境,所以用glibc是太大了,youbest楼主的文章中提到了uClibc,能否给我推荐一个合适的版本啊,先谢谢了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-30 11:20:44 | 显示全部楼层
修改错误命令一处
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-30 11:21:20 | 显示全部楼层
Post by huandong
各位大侠,小菜鸟我根据youbest楼主的帖子顺利的作出了交叉编译环境,但是我最终的目的是生成一个潜入式的交叉编译环境,所以用glibc是太大了,youbest楼主的文章中提到了uClibc,能否给我推荐一个合适的版本啊,先谢谢了!

去uClibc的网站下个最新的试试看吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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