LinuxSir.cn,穿越时空的Linuxsir!

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

咨询下CLFS的概念

[复制链接]
发表于 2009-4-13 11:03:20 | 显示全部楼层 |阅读模式
LFS成功运行
大致浏览了一下CLFS 1.1 x86的 感觉过程和LFS差不多,一直犹豫是否有必要再搞一通。感觉区别是否是编译针对486/586/686或者64位机器的优化,其他方面与LFS/BLFS有区别吗?
另外CLFS网站上好像说 要分成
-EMBEDDED
-SYSROOT-  2个分支  但是我看2个下载的文件包里面都有针对ARM平台的   有区别吗?

还有一个问题: CLFS的PowerPC的版本是为了在X86上编译出PPC的Linux Toolchain 用于在x86上进行PPC嵌入式开发,还是让你在X86机器上编译出最终都运行在CPU是PPC的主机上? 有谁拿PPC做台式机的吗, 除了嵌入式没有其他用途吧?
这个我一直比较糊涂

谢谢
发表于 2009-4-13 19:52:13 | 显示全部楼层
您把 LFS 当作 CLFS-1.x.x 特例看就对了。

CLFS-Sysroot 与 CLFS-1.x.x 工具链构建方式不同,前者更简洁,后者临时系统可重复利用建立新系统。
CLFS-Embedded 与 前两者应用范围不同,如其名更适用于嵌入式硬件。

您明显没有建立起交叉编译的概念。
CLFS 对宿主的选择范围比您“想当然”的范围大的多,基本上 能跑 OS 并有资源运行编译器的的机器 都能进行 CLFS。

另,您把 PPC 看的过扁,把 x86 看的过高,自己搜搜 PowerPC。

有兴趣、有时间、想得到最优化的系统,动手吧,否则好好过日子。
回复 支持 反对

使用道具 举报

发表于 2009-4-13 19:58:45 | 显示全部楼层
现在只有 1.x.x(包括 SVN)版有 Multilib,其实 Sysroot 方式能否玩 Multilib?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 13:51:25 | 显示全部楼层
Post by 聚焦深空;1973883
您把 LFS 当作 CLFS-1.x.x 特例看就对了。

CLFS-Sysroot 与 CLFS-1.x.x 工具链构建方式不同,前者更简洁,后者临时系统可重复利用建立新系统。
CLFS-Embedded 与 前两者应用范围不同,如其名更适用于嵌入式硬件。

您明显没有建立起交叉编译的概念。
CLFS 对宿主的选择范围比您“想当然”的范围大的多,基本上 能跑 OS 并有资源运行编译器的的机器 都能进行 CLFS。

另,您把 PPC 看的过扁,把 x86 看的过高,自己搜搜 PowerPC。

有兴趣、有时间、想得到最优化的系统,动手吧,否则好好过日子。
二楼的是说PPC做苹果机CPU的情形吗?
回复 支持 反对

使用道具 举报

发表于 2009-4-15 17:11:06 | 显示全部楼层
(我也是在琢磨,不知道对不对,您也再仔细琢磨琢磨,要是我错了别打我哇)
关于LFS和CLFS1.X的区别,我理解的貌似是这样的:
LFS一共编译了三次binutils和gcc。
  从作用上看,其中前两次是构建工具链用,第三次是最终的用户用的。
  从方式上看,前两次都装到了/tools目录里,第二次把第一次的覆盖了。
CLFS1.X一共编译了三次binutils和四次gcc。
  从作用上看,第一加第二次编译gcc是制作交叉工具链,第三次编gcc是制作临时系统的临时编译器。
  从方式上看,第一次binutils和第一加第二次gcc都装到了cross-tools目录里,而第二次binutils和第三次gcc装到了tools目录里。

关于其他几种方式,还有具体的解释请看地大的贴
http://www.linuxsir.cn/bbs/showthread.php?t=325648
5楼的比较精辟
http://www.linuxsir.cn/bbs/showthread.php?t=323853
以及冲大的美文
http://blog.chinaunix.net/u/13265/showart_154545.html
以及论坛的搜索功能
。。。

Post by 地球发动机;1821536
LFS和CLFS的区别何在?让我们对比一下。

1、CLFS需要两个工具目录:cross-tools用于存放交叉编译工具链,tools用于存放临时工具链。
2、CLFS的交叉编译工具链相当于LFS中的第一遍工具链 ,但LFS的第一遍工具链只用于生成GLibc(以及一些测试用的包如Tcl等),随后就被第二遍工具链覆盖。而CLFS的交叉工具链要一直用到临时系统构建完毕。
3、根据宿主系统的不同,CLFS在临时系统之后有Boot和Chroot的选择,LFS只有Chroot。
4、CLFS需要设置很多环境变量。LFS相对较少。
5、CLFS的交叉编译工具链是静态链接的,新版LFS的第一遍工具链是动态链接的。



或者也就是如二楼空大所说,“您把 LFS 当作 CLFS-1.x.x 特例看就对了”
回复 支持 反对

使用道具 举报

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

本版积分规则

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