LFS 中文版手册发布:如何打造自己的 Linux 发行版

Avishek Kumar 的头像

·

·

·

35,066 次阅读

您是否想过打造您自己的 Linux 发行版?每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版,至少一次。我也不例外,作为一个 Linux 菜鸟,我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch (LFS)。

在开始之前,我总结了一些有关 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 的电子书:

下载: Linux From Scratch

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

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

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

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 译者:wwy-hust 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

25 条回复

  1. 来自 - 贵州黔南 的 Mozilla/Windows 用户 的头像
    来自 – 贵州黔南 的 Mozilla/Windows 用户

    这个必须好顶赞

    来自黔南布依族苗族自治州
  2. ShadyRay 的头像
    ShadyRay

    有没有下载翻译版的地址?

    来自洛阳
  3. 来自 - 北京 的 Chrome/Windows 用户 的头像
    来自 – 北京 的 Chrome/Windows 用户

    翻译团队辛苦啦,32个赞!!

    来自北京
  4. linux 的头像
    linux

    制作上传中——目前 PDF 版本遇到问题了。

    来自北京
  5. 来自 - 香港 的 Chrome/Windows 用户 的头像
    来自 – 香港 的 Chrome/Windows 用户

    这个必须来32个赞~

  6. boy6585948 的头像
    boy6585948

    必须大赞,期待可下载版,话说FHS也翻译下吧!!!!

    来自北京
  7. linux 的头像
    linux

    已经有了下载的 PDF 和 CHM 啦,去看看吧。。。FHS 。。。这个。。

    来自北京
  8. linux 的头像
    linux

    刚刚放上了。敬请下载。

    来自北京
  9. yarx 的头像
    yarx

    缅怀一下逝去的linuxsir…

    来自北京
  10. 来自 - 福建福州 的 Chrome/Windows 用户 的头像
    来自 – 福建福州 的 Chrome/Windows 用户

    awsome

    来自福州
  11. kinvade 的头像
    kinvade

    非常感谢翻译了最新的LFS 7.7,希望可以继续翻译BLFS 7.7。毕竟LFS只是用来构建一个基础系统,有BLFS会完善很多。

  12. linux 的头像
    linux

    压力好大——希望更多的人来参与。

    来自北京
  13. xhaa123 的头像
    xhaa123

    有翻译版本了 找了好久终于找到了 谢谢

    来自杭州
  14. 一路延歌 的头像
    一路延歌

    LCTT辛苦了!

    来自武汉
  15. 来自 - 广东广州 的 Firefox/Windows 用户 的头像
    来自 – 广东广州 的 Firefox/Windows 用户

    很感谢这些翻译工作人员,谢谢你们的辛苦劳动~!

    来自广州
  16. xhaa123 的头像
    xhaa123

    我在编译Kmod时出错了
    gcc: error: /usr/lib/liblzma.so: No such file or directory
    ldd /usr/lib/liblzma.so
    显示ldd: /usr/lib/liblzma.so: No such file or directory
    要怎么解决呢

    来自杭州
  17. 来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 的头像
    来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户

    liblzma.so是在编译xz软件时生成的,make install后,会有如下动作:
    ============================
    mv -v /usr/lib/liblzma.so.* /lib
    ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so
    =============================
    第二句的链接要注意不要含有中文字符,我当时也是有这个问题,后来从英文LFS拷贝这两行后再运行就OK了!
    成功后可以查看下链接是否正常:
    =============================
    root:/src/kmod-19# ls -l /usr/lib | grep liblzma
    -rw-r–r– 1 root root  1407116 Oct  9 07:12 liblzma.a
    -rwxr-xr-x

    来自西安
  18. 来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 的头像
    来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户

    =============================
    root:/src/kmod-19# ls -l /usr/lib | grep liblzma
    -rw-r–r– 1 root root  1407116 Oct  9 07:12 liblzma.a
    -rwxr-xr-x 1 root root      919 Oct  9 07:12 liblzma.la
    lrwxrwxrwx 1 root root       26 Oct  9 08:09 liblzma.so -> ../../lib/liblzma.so.5.2.0
    root:/src/kmod-19#
    =============================
    另外,别忘了重新configure再make,然后就OK了。

    来自西安
  19. linux [Chrome 45.0|Mac 10.11] 的头像
    linux [Chrome 45.0|Mac 10.11]

    这是那一节的内容?请告诉我,或者到 github 上提交 PR 补丁吧:https://github.com/LCTT/LFS-BOOK-7.7-systemd 谢谢!

    来自北京
  20. linux [Chrome 45.0|Mac 10.11] 的头像
    linux [Chrome 45.0|Mac 10.11]

    谢谢,找到了,xz 一节有错误的中文括号,已经修正 github 版本库了。

    来自北京
  21. 浩浩君 [Chrome 45.0|Windows 7] 的头像
    浩浩君 [Chrome 45.0|Windows 7]

    太感谢了,话不多说,辛苦了!

    来自南昌
  22. linux [Chrome 46.0|Mac 10.11] 的头像
    linux [Chrome 46.0|Mac 10.11]

    正在翻译7.8,欢迎愿意参与翻译的,对 LFS 和 Linux 有了解的同学加入。

    来自北京
  23. 来自广东广州的 Firefox 39.0|Ubuntu 用户 的头像
    来自广东广州的 Firefox 39.0|Ubuntu 用户

    有非systemd版本的中文手册吗?

    来自广州
  24. linux [Chrome 47.0|Mac 10.11] 的头像
    linux [Chrome 47.0|Mac 10.11]

    没有翻译

    来自北京
  25. 落沙有声 [Firefox 48.0|Windows 7] 的头像
    落沙有声 [Firefox 48.0|Windows 7]

    已经按照书本在做编译了,总是出错,已经接近崩溃了!!!!

    来自北京

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注