LinuxSir.cn,穿越时空的Linuxsir!

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

CLFS3.0现身,谈谈自己的感觉。

[复制链接]
发表于 2006-11-11 21:47:37 | 显示全部楼层 |阅读模式
  今天在IRC上manphiz告诉我CLFS3.0出现了,着实惊讶了一番,因为感觉上2.0才出现没多久,还有很多需要完善的地方,这时候3.0会有什么突破性的技术出现呢?于是顺着CLFS的网页找到了3.0的版本,看了一下,以下是整体上我自己的感觉。

  CLFS在主页上对3.0的描述就是“this isa embedded build utilizing Uclibc and Busybox”,很明显是冲着微型化发展的一个分支(我之前做的600K的Apache服务器中曾使用过这个组合)。
  进入3.0的文档后一个比较明显的感觉就是非常的简短,我从头简单看了一下,也就用了3~5分钟时间,基本上是采用了CLFS2.0的实现技术(可以参考CLFS2.0原理说明),所以感觉没什么突破,从头看完也基本上没有什么兴奋的感觉,从LFS->CLFS1.0->CLFS2.0感觉每个“进化”都有突破性的技术出现(仅针对LFS本身而言),而CLFS3.0则除了使用的包和CLFS2.0不同外还没发现什么突破的地方(因为只是简单看了一下,也许有没发现的东西),也许使用不同的包就是突破吧,但之前已经有使用uclibc的LFS出现,所以这个CLFS3.0确实没发现什么可圈可点的地方。
  根据以往使用uclibc的经验,目前这个CLFS3.0虽然看似完成了一个基本系统,但这个基本系统非常的不完善,若以此作为基础系统来配合BLFS或者BCLFS则会碰到很多编译上的问题,所以CLFS3.0应该要配合上一个专门针对它的BCLFS可能才会好些。

  目前3.0仅仅出现x86部分,但还不太清楚是否就是这些内容(kernel+busybox+udev),如果就3.0目前的内容似乎有点“鸡肋”的感觉,感觉甚至不如一个比较详细的hints。

  另外,CLFS3.0做工具链的时间比基本系统制作的时间要长多了。

  总的来说,CLFS3.0出现的目的大概是为了嵌入式这个方向准备的,但就目前3.0的内容显得太过单薄,还需要针对这个方向丰富一些内容才能算是一个版本。

  以上仅个人目前阶段观点,欢迎大家一起探讨。
冲天飞豹(youbest)
2006-11-11


突然发现正好第1000个帖子,标记一下,嘿嘿!
发表于 2006-11-12 19:15:58 | 显示全部楼层
嗯,CLFS 3.0目前感觉是2.0的embedded branch,可能还需要发展一段时间。
回复 支持 反对

使用道具 举报

发表于 2006-11-15 07:56:51 | 显示全部楼层
唉~~大病一场,回来刚刚看到,。。。:(

CLFS-1/2/3 其实是三个完全不同的概念,可是用 1.x/2.x/3.x 总会给人错觉,认为 2.x 比 1.x 新或者 3.x 是最新云云,不太了解为何 CLFS 开发团队采用这方式来命名。

Btw,youbest 如用 3.0 的话,理应可把你的微型 5M Apache 做得更超微型,对不?
回复 支持 反对

使用道具 举报

发表于 2006-11-15 10:27:09 | 显示全部楼层
clfs:/mnt/clfs/sources/binutils-2.17$ patch -Np1 -i ../binutils-2.17-posix-1.pat
ch
patching file gas/Makefile.am
Hunk #1 succeeded at 771 (offset 9 lines).
patching file gas/Makefile.in
Hunk #1 succeeded at 3108 (offset -56 lines).
patching file ld/testsuite/ld-bootstrap/bootstrap.exp
patching file ltcf-c.sh
patching file ltcf-gcj.sh
patching file src-release
Hunk #1 succeeded at 72 (offset 3 lines).
clfs:/mnt/clfs/sources/binutils-2.17$ patch -Np1 -i ../binutils-2.17-uclibc-1.pa
tch
patching file bfd/configure
patching file bfd/elf32-mips.c
patching file bfd/elfn32-mips.c
patching file bfd/opncls.c
patching file binutils/configure
patching file configure
patching file configure.in
patching file gas/configure
patching file gprof/configure
patching file ld/Makefile.am
patching file ld/Makefile.in
patching file ld/configure
patching file ld/emultempl/elf32.em
patching file libtool.m4
patching file ltconfig
patching file opcodes/configure
clfs:/mnt/clfs/sources/binutils-2.17$ mkdir -v ../binutils-build
mkdir: created directory `../binutils-build'
clfs:/mnt/clfs/sources/binutils-2.17$ cd ../binutils-build
clfs:/mnt/clfs/sources/binutils-build$ ../binutils-2.17/configure --prefix=${CLF
S}/cross-tools \
>    --host=${CLFS_HOST} --target=${CLFS_TARGET} --with-sysroot=${CLFS} \
>    --disable-nls --enable-shared --disable-multilib
configure: warning: triplet}: invalid host type
creating cache ./config.cache
configure: error: can only configure for one host and one target at a time
回复 支持 反对

使用道具 举报

发表于 2006-11-15 10:27:52 | 显示全部楼层
configure: error: can only configure for one host and one target at a time

到此结束了。根本就不能进行下去
回复 支持 反对

使用道具 举报

发表于 2006-11-15 10:28:01 | 显示全部楼层
configure: error: can only configure for one host and one target at a time

到此结束了。根本就不能进行下去
回复 支持 反对

使用道具 举报

发表于 2006-11-15 11:09:51 | 显示全部楼层
configure: warning: triplet}: invalid host type

你在5.3不会真的写了:
  1. export CLFS_TARGET="{target triplet}"
复制代码

了吧? "{target triplet}"要替换成下面那个表里面的,如"i686-pc-linux-uclibc"。
回复 支持 反对

使用道具 举报

发表于 2006-11-15 11:10:02 | 显示全部楼层
export CLFS_TARGET="i686-pc-linux-uclibc"
原来是这个给弄错了。直接复制了book中的命令,当然错了。汗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-15 12:03:11 | 显示全部楼层
Post by d00m3d
唉~~大病一场,回来刚刚看到,。。。:(

CLFS-1/2/3 其实是三个完全不同的概念,可是用 1.x/2.x/3.x 总会给人错觉,认为 2.x 比 1.x 新或者 3.x 是最新云云,不太了解为何 CLFS 开发团队采用这方式来命名。

Btw,youbest 如用 3.0 的话,理应可把你的微型 5M Apache 做得更超微型,对不?


早做就过了啊,将近一年前的帖子咯,整个系统只有600K左右。
http://www.linuxsir.cn/bbs/showthread.php?t=236599
回复 支持 反对

使用道具 举报

发表于 2006-11-15 12:23:27 | 显示全部楼层
噢!真糟,这都记不起,脑子都不清醒了!

休息去。。。:sleep
回复 支持 反对

使用道具 举报

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

本版积分规则

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