LinuxSir.cn,穿越时空的Linuxsir!

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

给LFS新人—LFS若干入门知识

[复制链接]
发表于 2007-4-14 03:58:50 | 显示全部楼层 |阅读模式
一、关于LFS家族
LFS就是用源代码自已编译出一个自已的linux系统,是其它的基础,一般是在已经装好的一个发行版linux上编译
BLFS是扩展LFS,把其它的什么APACHE呀各种软件装上去
CLFS是各种体系结构的交叉编译方法,比如在X86上做一个编译器用来编译运行在MIPS架构上的程序
HLFS是系统安全方面的
ALFS是自动管理和编译LFS的工具
Hints是提高系统性能的文档,就是在lfs和BLFS里面没有的东东
patches是构建LFS时用到的补丁,因为要把各种源码合到一起,是有很多不pi配的,所以lfs文档里的软件都是有针对相应版本的
还有一个就是liveCD了,里面有所有LFS所需要的源程序和文档。用它就不用装一个发行版来编译LFS了,光盘就自带了。所以你下一个livecd就行了,400多M

二、关于工具链
理解了什么叫编译工具链可能对构建LFS有比较大的帮助
刚一开始不是有什么binutils第一次的吗,首先要明白binutils这个是二进制处理工具,包含连接器、汇编器等目标程序处理的工具,就是as、ld等
glibc是应用程序编程的函数包,用来生成程序的静态库和动态库,完整的gcc要glibc支持,gcc第一遍是不含glibc的
binutils源代码-->编译--->生成binutls工具
因为你从一开始就没有binutls工具的嘛,也没有完整的gcc编译器的
所有才会有两次编译gcc和binutils

最后编译出来的gcc编译器就叫工具链,因为后面的LFS所有的程序都要用这个工具链生成,

从liveCD启动的linux我们叫宿主系统
跟借鸡生蛋一样


附记:本文是2007年4月14日凌晨,南人北游兄在LFS的QQ群(37072932)中介绍LFS的一些入门知识的谈话,当时我刚好在线,就记了下来,略作整理就发上来了。同时在线的過客寂語兄也会整理后发布在他的Blog中(lesineohn.blog.sohu.com),请大家互为参照。另外本文未经南人北游兄亲自审阅,如有不当,乞望海涵。
发表于 2007-4-14 11:11:41 | 显示全部楼层
Post by 糊涂

glibc是应用程序编程的函数包,用来生成程序的静态库和动态库,完整的gcc要glibc支持,gcc第一遍是不含glibc的
binutils源代码-->编译--->生成binutls工具
因为你从一开始就没有binutls工具的嘛,也没有完整的gcc编译器的
所有才会有两次编译gcc和binutils

最后编译出来的gcc编译器就叫工具链,因为后面的LFS所有的程序都要用这个工具链生成,


我感觉这段描述问题挺多。

先说一个,一开始没有binutils和gcc,你是怎么编译binutils的?
回复 支持 反对

使用道具 举报

发表于 2007-4-14 23:07:37 | 显示全部楼层
我想在一个40G硬盘上做LFS,我可以用LIVECD做哪些准备工作么?
回复 支持 反对

使用道具 举报

发表于 2007-4-15 00:09:02 | 显示全部楼层
楼上的40G硬盘很是硕大哟!
我这几天在做CLFS,就快要第一次的成功了。
我分配了一个500柱面的/dev/sda1 ,大约4GB的空间。临时建了个1GB的swap文件,还有180M多一点的packages,2.4M的文档 。目前共占用了2007400,还空闲 1744828,已用54%。那么实际CLFS-1.0.0-x86_64_64目前占用了800M多一点的空间。
这几天,我的光驱快累坏了。我希望在光驱坏掉之前,我能顺利的做完CLFS 。
回复 支持 反对

使用道具 举报

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

本版积分规则

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