LFS (linux from scratch)简介
Linux From Scratch(LFS)是一个linux辅导教科书项目的名称,由 Gerard Beekmans 所发展。这个项目是为想要不依赖任何发行版,完全从网上可以下载源代码出发,按自己需要制作Linux操作系统的用户提供指导。尽管目标是排除对特定发行版的依赖,但项目除了依赖软件组件的源代码外,仍然提供了少量启动脚本用以控制系统的启动。目前最新版本为6.5。
该项目有很多相关子项目:
* LFS— 是核心方案,也是最要的指导书。在其指导下,可以安装了足够让系统启动的基本软件。也是以下个方案的基础。目前支持32-bit位,目前正在研究的7.0版本将支持x86_64位系统。
* BLFS (Beyond Linux From Scratch) — 标准LFS安装。LFS仅仅安装了足够让系统启动的基本软件,以及使新系统能够编译新软件包的开发工具。BLFS比LFS包括了更多的软件包,更充分的自定义制作系统,且都有相应指导。
* ALFS(Automated Linux From Scratch) — 标准LFS只是一本书,用户需要根据书上的指引下载软件包并手动输入指令进行编译。ALFS子项目提供了把这一切自动化的脚本。
* CLFS (Crosss Linux From Scratch) — 为需要进行交叉编译(即在一个平台上编译另一个平台的代码)的用户提供指导。另有两个变种:
— CLFS Sysroot 采用Sysroot的方法来进行编译,好处是软件包的编译次数可以减少,坏处是不能支持在编译后对软件进行测试,必须要启动到目标平台上才能测试。
— CLFS Embedded 一般用于极小系统以及嵌入式系统。为此,它使用uclibc而不是一般LFS使用的glibc。
* HLFS (Hardened Linux From Scratch) — 这个子项目致力于打造在安全性上无懈可击的Linux系统。
* Hints 收集一些解释性、增强性的文档,以协助用户
* LiveCD 利用LFS的方法生成可以自行启动并安装了足够软件的CD,可以用来在空机器上安装LFS,或者直接在其上运行应用。
* Patches 由于软件之间的依赖关系,在升级软件包之后可能会导致LFS的过程出现故障。Patch项目致力于研究最新版本的软件之间的互动,并提供一些补丁修复这些故障。
除此之外,该项目另有一个名为CBLFS(Community Driven BLFS)的项目,该项目实际是一个Wiki网站,依靠网友的自发贡献来提交各种软件包的安装方式。
LFS基本安装步骤:
尽管目标是安装一个与现有发行版毫无关系的系统,安装LFS仍然不能无中生有,而必须要有一个可以编译软件包的运行中的Linux系统。这个系统一般称为宿主系统。对于新机器,可以选用LFS LiveCD项目提供的光盘操作系统作为宿主。在宿主操作系统上安装LFS,需要的步骤如下:
1. 对硬盘分区,添加用于安装LFS的用户和组(LFS教科书第2章)
2. 下载所有需要的软件包源代码(LFS教科书第3章)
3. 准备开发环境(LFS教科书第4章)
4. 构造一个基本开发环境(称为工具链)(LFS教科书第5章)
5. 构造完整的目标系统(LFS教科书第6章)
6. 配置系统启动脚本(LFS教科书第7章)
7. 启动系统(LFS教科书第8章)
(详细请参看指导书)
LFS官方网站:http://www.linuxfromscratch.org
最新稳定版下载:LFS 6.5 Stable
目前国内是金步国[ QQ:70171448 ;MSN:csfrank122@hotmail.com ]和linuxSir.org中文小组提供中文支持。有兴趣的可以到金不国作品集和linuxSir.org网站看看。
本文地址:http://www.oshares.cn/338/introduction-to-linux-from-scratch.html




最新评论