LFS 中文版手册发布：如何打造自己的 Linux 发行版
您是否想过打造您自己的 Linux 发行版？每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版，至少一次。我也不例外，作为一个 Linux 菜鸟，我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch （LFS）。  在开始之前，我总结了一些有关 LFS 的内容，如下： 1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行版（打造意味着从头开始）与配置一个已有的 Linux 发行版的不同 如果您只是想调整下启动屏幕、定制登录页面以及拥有更好的外观和使用
LFS
58.16.126.59
这个必须好顶赞
来自 - 贵州黔南 的 Mozilla/Windows 用户
2015-07-13T08:59:29.000
123.5.195.234
有没有下载翻译版的地址？
ShadyRay
2015-07-13T11:50:06.000
114.255.40.44
翻译团队辛苦啦，32个赞！！
来自 - 北京 的 Chrome/Windows 用户
2015-07-13T14:00:28.000
106.120.220.78
制作上传中——目前 PDF 版本遇到问题了。
linux
2015-07-13T15:17:23.000
110.79.20.118
这个必须来32个赞~
来自 - 香港 的 Chrome/Windows 用户
2015-07-13T17:42:50.000
124.205.52.167
大赞！
来自 - 北京 的 Firefox/Linux 用户
2015-07-14T07:30:22.000
125.35.50.190
必须大赞，期待可下载版，话说FHS也翻译下吧！！！！
boy6585948
2015-07-14T10:45:19.000
123.120.75.86
已经有了下载的 PDF 和 CHM 啦，去看看吧。。。FHS 。。。这个。。
linux
2015-07-14T11:42:56.000
123.120.75.86
刚刚放上了。敬请下载。
linux
2015-07-14T11:43:31.000
123.5.196.250
谢谢
ShadyRay
2015-07-14T19:47:42.000
182.92.253.16
缅怀一下逝去的linuxsir...
yarx
2015-07-14T20:21:47.000
120.32.64.196
awsome
来自 - 福建福州 的 Chrome/Windows 用户
2015-07-15T00:47:26.000
112.96.164.118
非常感谢翻译了最新的LFS 7.7，希望可以继续翻译BLFS 7.7。毕竟LFS只是用来构建一个基础系统，有BLFS会完善很多。
kinvade
2015-07-15T07:59:56.000
106.120.220.78
压力好大——希望更多的人来参与。
linux
2015-07-15T09:37:54.000
218.0.200.182
有翻译版本了 找了好久终于找到了 谢谢
xhaa123
2015-07-15T16:15:49.000
59.174.92.255
LCTT辛苦了！
一路延歌
2015-07-16T09:24:25.000
183.62.57.233
很感谢这些翻译工作人员，谢谢你们的辛苦劳动~！
来自 - 广东广州 的 Firefox/Windows 用户
2015-07-17T20:19:00.000
115.192.158.82
我在编译Kmod时出错了 <br />
gcc: error: /usr/lib/liblzma.so: No such file or directory<br />
ldd /usr/lib/liblzma.so<br />
显示ldd: /usr/lib/liblzma.so: No such file or directory<br />
要怎么解决呢
xhaa123
2015-07-23T17:29:08.000
111.20.116.34
liblzma.so是在编译xz软件时生成的，make install后，会有如下动作：<br />
============================<br />
mv -v /usr/lib/liblzma.so.* /lib<br />
ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so<br />
=============================<br />
第二句的链接要注意不要含有中文字符，我当时也是有这个问题，后来从英文LFS拷贝这两行后再运行就OK了！<br />
成功后可以查看下链接是否正常：<br />
=============================<br />
root:/src/kmod-19# ls -l /usr/lib | grep liblzma<br />
-rw-r--r-- 1 root root&nbsp;&nbsp;1407116 Oct&nbsp;&nbsp;9 07:12 liblzma.a<br />
-rwxr-xr-x
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户
2015-10-09T16:25:24.000
111.20.116.34
=============================<br />
root:/src/kmod-19# ls -l /usr/lib | grep liblzma<br />
-rw-r--r-- 1 root root&nbsp;&nbsp;1407116 Oct&nbsp;&nbsp;9 07:12 liblzma.a<br />
-rwxr-xr-x 1 root root&nbsp; &nbsp;&nbsp; &nbsp;919 Oct&nbsp;&nbsp;9 07:12 liblzma.la<br />
lrwxrwxrwx 1 root root&nbsp; &nbsp;&nbsp; &nbsp; 26 Oct&nbsp;&nbsp;9 08:09 liblzma.so -&gt; ../../lib/liblzma.so.5.2.0<br />
root:/src/kmod-19#<br />
=============================<br />
另外，别忘了重新configure再make，然后就OK了。
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户
2015-10-09T16:32:17.000
106.120.220.78
这是那一节的内容？请告诉我，或者到 github 上提交 PR 补丁吧：https://github.com/LCTT/LFS-BOOK-7.7-systemd 谢谢！
linux [Chrome 45.0|Mac 10.11]
2015-10-09T16:54:01.000
106.120.220.78
谢谢，找到了，xz 一节有错误的中文括号，已经修正 github 版本库了。
linux [Chrome 45.0|Mac 10.11]
2015-10-09T16:59:07.000
117.166.69.156
太感谢了，话不多说，辛苦了！
浩浩君 [Chrome 45.0|Windows 7]
2015-11-10T15:01:28.000
60.247.111.91
谢谢！
boy6585948 [Firefox 42.0|Windows 10]
2015-12-03T11:12:47.000
119.254.210.129
正在翻译7.8，欢迎愿意参与翻译的，对 LFS 和 Linux 有了解的同学加入。
linux [Chrome 46.0|Mac 10.11]
2015-12-03T15:49:55.000
121.33.113.239
有非systemd版本的中文手册吗？
来自广东广州的 Firefox 39.0|Ubuntu 用户
2015-12-25T15:15:04.000
119.254.210.129
没有翻译
linux [Chrome 47.0|Mac 10.11]
2015-12-26T09:38:41.000
106.38.64.158
已经按照书本在做编译了，总是出错，已经接近崩溃了！！！！
落沙有声 [Firefox 48.0|Windows 7]
2016-09-13T14:59:06.000
您是否想过打造您自己的 Linux 发行版？每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版，至少一次。我也不例外，作为一个 Linux 菜鸟，我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch （LFS）。  在开始之前，我总结了一些有关 LFS 的内容，如下： 1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行版（打造意味着从头开始）与配置一个已有的 Linux 发行版的不同 如果您只是想调整下启动屏幕、定制登录页面以及拥有更好的外观和使用
您是否想过打造您自己的 Linux 发行版？每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版，至少一次。我也不例外，作为一个 Linux 菜鸟，我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch （LFS）。


![](/data/attachment/album/201507/12/225059cu9e537ir33ikeru.jpg)


在开始之前，我总结了一些有关 LFS 的内容，如下：


**1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行版（打造意味着从头开始）与配置一个已有的 Linux 发行版的不同**


如果您只是想调整下启动屏幕、定制登录页面以及拥有更好的外观和使用体验。您可以选择任何一个 Linux 发行版并且按照您的喜好进行个性化配置。此外，有许多配置工具可以帮助您。


如果您想打包所有必须的文件、引导加载器和内核，并选择什么该被包括进来，然后依靠自己编译这一切东西。那么您需要的就是 Linux From Scratch （LFS）。


**注意**：如果您只想要定制 Linux 系统的外表和体验，这个指南并不适合您。但如果您真的想打造一个 Linux 发行版，并且向了解怎么开始以及一些其他的信息，那么这个指南正是为您而写。


**2. 打造一个 Linux 发行版（LFS）的好处**


* 您将了解 Linux 系统的内部工作机制
* 您将开发一个灵活的适应您需求的系统
* 您开发的系统（LFS）将会非常紧凑，因为您对该包含/不该包含什么拥有绝对的掌控
* 您开发的系统（LFS）在安全性上会更好


**3. 打造一个Linux发行版（LFS）的坏处**


打造一个 Linux 系统意味着将所有需要的东西放在一起并且编译之。这需要许多查阅、耐心和时间。而且您需要一个可用的 Linux 系统和足够的磁盘空间来打造 LFS。


**4. 有趣的是，Gentoo/GNU Linux 在某种意义上最接近于 LFS。Gentoo 和 LFS 都是完全从源码编译的定制的 Linux 系统**


**5. 您应该是一个有经验的Linux用户，对编译包、解决依赖有相当的了解，并且是个 shell 脚本的专家。**


了解一门编程语言（最好是 C 语言）将会使事情变得容易些。但哪怕您是一个新手，只要您是一个优秀的学习者，可以很快的掌握知识，您也可以开始。最重要的是不要在 LFS 过程中丢失您的热情。


如果您不够坚定，恐怕会在 LFS 进行到一半时放弃。


\*\*6. 现在您需要一步一步的指导来打造一个 Linux 。LFS 手册是打造 LFS 的官方指南。我们的合作站点 tradepub 也为我们的读者制作了 LFS 的指南，这同样是免费的。 ###


您可以从下面的链接下载 Linux From Scratch 的电子书：


[![](/data/attachment/album/201507/12/225214g6bmigjednbu4fbb.gif)](http://tecmint.tradepub.com/free/w_linu01/prgm.cgi)


下载: [Linux From Scratch](http://tecmint.tradepub.com/free/w_linu01/prgm.cgi)


**7. 当前 LFS 的版本是 7.7，分为 systemd 版本和非 systemd 版本。**


LFS 的官方网站是： <http://www.linuxfromscratch.org/>


您可以在官网在线浏览 LFS 以及类似 BLFS 这样的相关项目的手册，也可以下载不同格式的版本。


* LFS （非 systemd 版本）：
	+ 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>
* LFS （systemd 版本）：
	+ PDF 版本： <http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.pdf>
	+ 单一 HTML 版本： <http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd-NOCHUNKS.html>
	+ 打包的多页 HTML 版本： <http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.tar.bz2>


**8. Linux 中国/LCTT 翻译了一份 LFS 手册（7.7，systemd 版本）**


经过 LCTT 成员的努力，我们终于完成了对 LFS 7.7 systemd 版本手册的翻译。


手册在线访问地址：<https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html> 。


CHM 版本： <https://img.linux.net.cn/lfs/LFS-BOOK-7.7-systemd.chm> 


PDF 版本： <https://img.linux.net.cn/lfs/LFS-BOOK-7.7-systemd.pdf>


其它格式的版本稍后推出。


感谢参与翻译的成员： wxy, ictlyh, dongfengweixiao, zpl1025, H-mudcup, Yuking-net, kevinSJ 。


### 关于：Linux From Scratch


这本手册是由 LFS 的项目领头人 Gerard Beekmans 创作的， Matthew Burgess 和 Bruse Dubbs 参与编辑，两人都是LFS 项目的联合领导人。这本书内容很广泛，有 338 页之多。


手册中内容包括：介绍 LFS、准备构建、构建 LFS、建立启动脚本、使 LFS 可以引导，以及附录。其中涵盖了您想知道的 LFS 项目中的所有东西。


这本手册还给出了编译一个包的预估时间。预估的时间以编译第一个包的时间作为参考。所有的东西都以易于理解的方式呈现，甚至对于新手来说也是这样。


如果您有充裕的时间并且真正对构建自己的 Linux 发行版感兴趣，那么您绝对不会错过下载这个电子书（免费下载）的机会。您需要做的，便是照着这本手册在一个工作的 Linux 系统（任何 Linux 发行版，足够的磁盘空间即可）中开始构建您自己的 Linux 系统，付出时间和热情。


如果 Linux 使您着迷，如果您想自己动手构建一个自己的 Linux 发行版，这便是现阶段您应该知道的全部了，其他的信息您可以参考上面链接的手册中的内容。


请让我了解您阅读/使用这本手册的经历，这本详尽的 LFS 指南的使用是否足够简单？如果您已经构建了一个 LFS 并且想给我们的读者一些建议，欢迎留言和反馈。




---


via: <http://www.tecmint.com/create-custom-linux-distribution-from-scratch/>


作者：[Avishek Kumar](http://www.tecmint.com/author/avishek/) 译者：[wwy-hust](https://github.com/wwy-hust) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](https://linux.cn/) 荣誉推出

