LFS: Linux From Scratch,构建自己的Linux 发行版!
1
linux from scratch 官网:
Welcome to Linux From Scratch!
Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code.
Currently, the Linux From Scratch organization consists of the following subprojects:
- LFS :: Linux From Scratch is the main book, the base from which all other projects are derived.
- BLFS :: Beyond Linux From Scratch helps you extend your finished LFS installation into a more customized and usable system.
- ALFS :: Automated Linux From Scratch provides tools for automating and managing LFS and BLFS builds.
- CLFS :: Cross Linux From Scratch provides the means to cross-compile an LFS system on many types of systems.
- HLFS :: Hardened Linux From Scratch focuses on building an LFS system with heightened security.
- Hints :: The Hints project is a collection of documents that explain how to enhance your LFS system in ways that are not included in the LFS or BLFS books.
- LiveCD :: The LiveCD project provides a CD that is useful as an LFS build host or as a general rescue CD.
- Patches :: The Patches project serves as a central repository for all patches useful to an LFS user.
systemd 简介;Linux From Scratch Version 7.7-systemd:
Linux From Scratch,简称 LFS,不同于其它的 Linux 发行版,它是一种给使用者指导建议,由使用者自行从头开始自己构建的发行版。LFS 发行版及其衍生版本,都由其同名的手册提供了完整的指导建议。
《Linux From Scratch》(LFS)是由 Gerard Beekmans 等人编写的。这本书可以从在Linux From Scratch网站上免费下载到,当前最新的版本为7.7。
尽管目标是安装一个与现有发行版毫无关系的系统,安装LFS仍然不能无中生有,而必须要有一个可以编译软件包的运行中的Linux系统。这个系统一般称为宿主系统。在宿主操作系统上安装LFS,需要的基本步骤如下:
- 准备新分区(第二章)
- 软件包与补丁(第三章)
- 最后的准备(第四章)
- 构建临时文件系统(第五章)
- 安装基本的系统软件(第六章)
- 基本系统配置(第七章)
- 让 LFS 系统可引导(第八章)
LFS 的官方网站是: http://www.linuxfromscratch.org/
相关项目
该项目有很多相关子项目:
Beyond Linux From Scratch(BLFS)
标准LFS仅仅安装了足够让系统启动的基本软件,以及使新系统能够编译新软件包的开发工具。BLFS包括了更多的软件包,且都有相应指导。
Crosss Linux From Scratch(CLFS)
为需要进行交叉编译(即在一个平台上编译另一个平台的代码)的用户提供指导,正式版本为1.0,另有两个变种
- CLFS Sysroot 采用Sysroot的方法来进行编译,好处是软件包的编译次数可以减少,坏处是不能支持在编译后对软件进行测试,必须要启动到目标平台上才能测试。
- CLFS Embedded 一般用于极小系统以及嵌入式系统。为此,它使用uclibc而不是一般LFS使用的glibc。
Automated Linux From Scratch(ALFS)
标准LFS只是一本书,用户需要根据书上的指引下载软件包并手动输入指令进行编译。ALFS子项目提供了把这一切自动化的脚本。
Hardened Linux From Scratch(HLFS)
这个子项目致力于打造在安全性上无懈可击的Linux系统。
当前版本
LFS 的当前版本是 7.7,分为采用 systemd 的版本和不采用的版本。
手册
Systemd 版本:
- 在线版本: http://www.linuxfromscratch.org/lfs/view/stable-systemd/
- PDF : http://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-7.7-systemd.pdf
- 单一 HTML :http://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-7.7-systemd-NOCHUNKS.html
- HTML 目录打包 : http://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-7.7-systemd.tar.bz2
Systemd 版本(简体中文翻译版本):
LCTT 对 LFS 7.7 systemd 版本进行了翻译,并且 LFS 官方网站收录了相应链接:
- 在线版本: https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html
- PDF : https://dn-linuxcn.qbox.me/lfs/LFS-BOOK-7.7-systemd.pdf
- CHM : https://dn-linuxcn.qbox.me/lfs/LFS-BOOK-7.7-systemd.chm
- GitHub 翻译仓库 : https://github.com/LCTT/LFS-BOOK-7.7-systemd (欢迎提出修正错误的 PR 和 issues,也可以打包下载所有的 html。)
非 Systemd 版本:
- 在线版本: http://www.linuxfromscratch.org/lfs/view/stable/
- PDF : http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.pdf
- 单一 HTML : http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7-NOCHUNKS.html
- HTML 目录打包 : http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.tar.bz2
注:部分资料来自维基百科。
refs
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/5091790.html
未经授权禁止转载,违者必究!