咨询下CLFS的概念
时间:2009-04-13
来源:互联网
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做台式机的吗, 除了嵌入式没有其他用途吧?
这个我一直比较糊涂
谢谢
大致浏览了一下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做台式机的吗, 除了嵌入式没有其他用途吧?
这个我一直比较糊涂
谢谢
作者: hushui 发布时间: 2009-04-13
您把 LFS 当作 CLFS-1.x.x 特例看就对了。
CLFS-Sysroot 与 CLFS-1.x.x 工具链构建方式不同,前者更简洁,后者临时系统可重复利用建立新系统。
CLFS-Embedded 与 前两者应用范围不同,如其名更适用于嵌入式硬件。
您明显没有建立起交叉编译的概念。
CLFS 对宿主的选择范围比您“想当然”的范围大的多,基本上 能跑 OS 并有资源运行编译器的的机器 都能进行 CLFS。
另,您把 PPC 看的过扁,把 x86 看的过高,自己搜搜 PowerPC。
有兴趣、有时间、想得到最优化的系统,动手吧,否则好好过日子。
CLFS-Sysroot 与 CLFS-1.x.x 工具链构建方式不同,前者更简洁,后者临时系统可重复利用建立新系统。
CLFS-Embedded 与 前两者应用范围不同,如其名更适用于嵌入式硬件。
您明显没有建立起交叉编译的概念。
CLFS 对宿主的选择范围比您“想当然”的范围大的多,基本上 能跑 OS 并有资源运行编译器的的机器 都能进行 CLFS。
另,您把 PPC 看的过扁,把 x86 看的过高,自己搜搜 PowerPC。
有兴趣、有时间、想得到最优化的系统,动手吧,否则好好过日子。
作者: 聚焦深空 发布时间: 2009-04-13
现在只有 1.x.x(包括 SVN)版有 Multilib,其实 Sysroot 方式能否玩 Multilib?
作者: d00m3d 发布时间: 2009-04-13
引用:
作者: 聚焦深空
您把 LFS 当作 CLFS-1.x.x 特例看就对了。
CLFS-Sysroot 与 CLFS-1.x.x 工具链构建方式不同,前者更简洁,后者临时系统可重复利用建立新系统。 CLFS-Embedded 与 前两者应用范围不同,如其名更适用于嵌入式硬件。 您明显没有建立起交叉编译的概念。 CLFS 对宿主的选择范围比您“想当然”的范围大的多,基本上 能跑 OS 并有资源运行编译器的的机器 都能进行 CLFS。 另,您把 PPC 看的过扁,把 x86 看的过高,自己搜搜 PowerPC。 有兴趣、有时间、想得到最优化的系统,动手吧,否则好好过日子。 |
作者: hushui 发布时间: 2009-04-14
(我也是在琢磨,不知道对不对,您也再仔细琢磨琢磨,要是我错了别打我哇)
关于LFS和CLFS1.X的区别,我理解的貌似是这样的:
LFS一共编译了三次binutils和gcc。
从作用上看,其中前两次是构建工具链用,第三次是最终的用户用的。
从方式上看,前两次都装到了/tools目录里,第二次把第一次的覆盖了。
CLFS1.X一共编译了三次binutils和四次gcc。
从作用上看,第一加第二次编译gcc是制作交叉工具链,第三次编gcc是制作临时系统的临时编译器。
从方式上看,第一次binutils和第一加第二次gcc都装到了cross-tools目录里,而第二次binutils和第三次gcc装到了tools目录里。
关于其他几种方式,还有具体的解释请看地大的贴
http://www.linuxsir.org/bbs/showthread.php?t=325648
5楼的比较精辟
http://www.linuxsir.org/bbs/showthread.php?t=323853
以及冲大的美文
http://blog.chinaunix.net/u/13265/showart_154545.html
以及论坛的搜索功能
。。。
或者也就是如二楼空大所说,“您把 LFS 当作 CLFS-1.x.x 特例看就对了”
关于LFS和CLFS1.X的区别,我理解的貌似是这样的:
LFS一共编译了三次binutils和gcc。
从作用上看,其中前两次是构建工具链用,第三次是最终的用户用的。
从方式上看,前两次都装到了/tools目录里,第二次把第一次的覆盖了。
CLFS1.X一共编译了三次binutils和四次gcc。
从作用上看,第一加第二次编译gcc是制作交叉工具链,第三次编gcc是制作临时系统的临时编译器。
从方式上看,第一次binutils和第一加第二次gcc都装到了cross-tools目录里,而第二次binutils和第三次gcc装到了tools目录里。
关于其他几种方式,还有具体的解释请看地大的贴
http://www.linuxsir.org/bbs/showthread.php?t=325648
5楼的比较精辟
http://www.linuxsir.org/bbs/showthread.php?t=323853
以及冲大的美文
http://blog.chinaunix.net/u/13265/showart_154545.html
以及论坛的搜索功能
。。。
引用:
作者: 地球发动机
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 特例看就对了”
作者: yarx 发布时间: 2009-04-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28