Linux 从零开始(Linux From Scratch,LFS)是一个项目,提供逐步说明,帮助用户完全从源代码构建自己的定制 Linux 系统。目前该组织由若干子项目构成:LFS 本身是主书籍与其他项目的基础;BLFS 用于将已完成的安装扩展为更定制和实用的系统;ALFS 提供自动化与管理构建的工具;MLFS 是其变体,可构建并执行 32 位二进制文件;GLFS 基于 BLFS 帮助安装 Steam 或 Wine 等游戏支持;SLFS 做进一步补充;Hints 收集增强系统的文档。
正文
欢迎来到 Linux From Scratch!
Linux From Scratch(LFS)是一个项目,提供逐步指导,帮你完全从源码构建自己的定制 Linux 系统。
目前,Linux From Scratch 组织由以下子项目组成:
- LFS :: Linux From Scratch 是主手册,所有其他项目都源自它。
- BLFS :: Beyond Linux From Scratch 帮你将完成的 LFS 安装扩展为更定制化、更可用的系统。
- ALFS :: Automated Linux From Scratch 提供自动化和管理 LFS 与 BLFS 构建的工具。
- MLFS :: Multilib Linux From Scratch 是 LFS 的一个变体,建立的 LFS 系统能够构建和执行 32 位二进制文件。
- GLFS :: Gaming Linux From Scratch 基于 BLFS,帮你在新的 LFS 或 MLFS 系统上安装 Steam 或 Wine 等游戏支持软件。
- SLFS :: Supplemental Linux From Scratch 在 BLFS 之外补充 LFS 安装。
- Hints :: Hints 项目是一系列文档,说明如何以 LFS 或 BLFS 手册未涵盖的方式增强你的 LFS 系统。
- Patches :: Patches 项目是所有对 LFS 用户有用的补丁的中央仓库。
- LFS Editor's Guide :: 描述 LFS 开发流程的文档。
- Museum :: 古老 LFS 和 BLFS 版本的副本。
评论
社区对 LFS 13.1 发布讨论平和,不少人肯定其作为理解 Linux 系统构成的教育价值,也有少数用户批评其照本宣科的方式低效且项目本身糟糕。
认为 LFS 是学习 Linux 基础的最佳途径
- 多位用户回忆早年手动构建经历,认为这一过程能直观掌握系统组件与启动流程,或作为快速记忆 Linux 本质的手段(认可度:较多人) > 动手做一次很有教育意义,是学习实际 Linux 系统由什么构成的好方法(@halyconWays)
认为 LFS 教学方法错误且浪费时间
- 有意见指出按部就班编译上百个包像照搬食谱,无法理解背后原理;建议从引导程序起步逐步探索,也有人认为不如直接学操作系统设计,或痛批项目与内核文档都很糟糕(认可度:少数人) > 照着配方编译几天并没让我变聪明,不如先让引导程序工作再按需添加组件来探索(@rando103747202)
认为官网体验反直觉且版本发布不算新闻
- 用户吐槽落地页无从下手、风格老派,印证“真 Linux 用户”品味;亦有人质疑手册历来就有算不上新闻(认可度:少数人,含玩笑情绪) > 落地页用户体验毫不直观,一看就是真 Linux 用户写的(@lukeify)
有价值的补充
- 项目默认已转向 systemd,但最后的非维护 sysvinit 版本 12.4 仍可供获取(@haunter)
- 在容器中实践从源码构建 Linux 已有类似项目如 Stagex(@lrvick)
- 社区整理了可从源码引导的发行版清单(含非 Linux 系统)(@lioeters)
- 长期使用 Gentoo 也能暴露几乎 LFS 会教的内容且更少折腾(@bmenrigh)
- 曾维持 LFS 系统数月的用户虽最终搞砸,但锻炼了后来应对复杂多平台构建的意志力(@cmrx64)