Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


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

2015-7-13 07:48    评论: 28 收藏: 18 分享: 1    

您是否想过打造您自己的 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://dn-linuxcn.qbox.me/lfs/LFS-BOOK-7.7-systemd.chm 

PDF 版本: https://dn-linuxcn.qbox.me/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中国 荣誉推出

发表评论


最新评论

我也要发表评论

落沙有声 [Firefox 48.0|Windows 7] 2016-9-13 14:59
已经按照书本在做编译了,总是出错,已经接近崩溃了!!!!
回复
linux [Chrome 47.0|Mac 10.11] 2015-12-26 09:38
1
来自广东广州的 Firefox 39.0|Ubuntu 用户 发表于 2015-12-25 15:15 的评论:
有非systemd版本的中文手册吗?
没有翻译
回复
来自广东广州的 Firefox 39.0|Ubuntu 用户 2015-12-25 15:15
有非systemd版本的中文手册吗?
1 回复
linux [Chrome 46.0|Mac 10.11] 2015-12-3 15:49
1
boy6585948 发表于 2015-7-14 10:45 的评论:
必须大赞,期待可下载版,话说FHS也翻译下吧!!!!
2
linux 发表于 2015-7-14 11:42 的评论:
已经有了下载的 PDF 和 CHM 啦,去看看吧。。。FHS 。。。这个。。
3
boy6585948 [Firefox 42.0|Windows 10] 发表于 2015-12-3 11:12 的评论:
谢谢!
正在翻译7.8,欢迎愿意参与翻译的,对 LFS 和 Linux 有了解的同学加入。
回复
boy6585948 [Firefox 42.0|Windows 10] 2015-12-3 11:12
1
boy6585948 发表于 2015-7-14 10:45 的评论:
必须大赞,期待可下载版,话说FHS也翻译下吧!!!!
2
linux 发表于 2015-7-14 11:42 的评论:
已经有了下载的 PDF 和 CHM 啦,去看看吧。。。FHS 。。。这个。。
谢谢!
回复
浩浩君 [Chrome 45.0|Windows 7] 2015-11-10 15:01
太感谢了,话不多说,辛苦了!
5 回复
linux [Chrome 45.0|Mac 10.11] 2015-10-9 16:59
[点击展开更多楼层]
2
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 发表于 2015-10-9 16:25 的评论:
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
3
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 发表于 2015-10-9 16:32 的评论:
=============================
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了。
4
linux [Chrome 45.0|Mac 10.11] 发表于 2015-10-9 16:54 的评论:
这是那一节的内容?请告诉我,或者到 github 上提交 PR 补丁吧:https://github.com/LCTT/LFS-BOOK-7.7-systemd 谢谢!
谢谢,找到了,xz 一节有错误的中文括号,已经修正 github 版本库了。
回复
linux [Chrome 45.0|Mac 10.11] 2015-10-9 16:54
1
xhaa123 发表于 2015-7-23 17:29 的评论:
我在编译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
要怎么解决呢
2
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 发表于 2015-10-9 16:25 的评论:
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
3
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 发表于 2015-10-9 16:32 的评论:
=============================
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了。
这是那一节的内容?请告诉我,或者到 github 上提交 PR 补丁吧:https://github.com/LCTT/LFS-BOOK-7.7-systemd 谢谢!
回复
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 2015-10-9 16:32
1
xhaa123 发表于 2015-7-23 17:29 的评论:
我在编译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
要怎么解决呢
2
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 发表于 2015-10-9 16:25 的评论:
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
=============================
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了。
回复
来自陕西西安的 Microsoft Edge 12.10240|Windows 10 用户 2015-10-9 16:25
1
xhaa123 发表于 2015-7-23 17:29 的评论:
我在编译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
要怎么解决呢
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
回复
xhaa123 2015-7-23 17:29
我在编译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
要怎么解决呢
回复
来自 - 广东广州 的 Firefox/Windows 用户 2015-7-17 20:19
很感谢这些翻译工作人员,谢谢你们的辛苦劳动~!
4 回复
一路延歌 2015-7-16 09:24
LCTT辛苦了!
1 回复
xhaa123 2015-7-15 16:15
有翻译版本了 找了好久终于找到了 谢谢
3 回复
linux 2015-7-15 09:37
1
kinvade 发表于 2015-7-15 07:59 的评论:
非常感谢翻译了最新的LFS 7.7,希望可以继续翻译BLFS 7.7。毕竟LFS只是用来构建一个基础系统,有BLFS会完善很多。
压力好大——希望更多的人来参与。
回复
kinvade 2015-7-15 07:59
非常感谢翻译了最新的LFS 7.7,希望可以继续翻译BLFS 7.7。毕竟LFS只是用来构建一个基础系统,有BLFS会完善很多。
1 回复
来自 - 福建福州 的 Chrome/Windows 用户 2015-7-15 00:47
awsome
1 回复
yarx 2015-7-14 20:21
缅怀一下逝去的linuxsir...
1 回复
ShadyRay 2015-7-14 19:47
1
ShadyRay 发表于 2015-7-13 11:50 的评论:
有没有下载翻译版的地址?
2
linux 发表于 2015-7-14 11:43 的评论:
刚刚放上了。敬请下载。
谢谢
2 回复
linux 2015-7-14 11:43
1
ShadyRay 发表于 2015-7-13 11:50 的评论:
有没有下载翻译版的地址?
刚刚放上了。敬请下载。
2 回复
12下一页

热点评论

来自 - 贵州黔南 的 Mozilla/Windows 用户 2015-7-13 08:59
这个必须好顶赞
7
浩浩君 [Chrome 45.0|Windows 7] 2015-11-10 15:01
太感谢了,话不多说,辛苦了!
5
linux 2015-7-13 15:17
制作上传中——目前 PDF 版本遇到问题了。
5
来自 - 北京 的 Chrome/Windows 用户 2015-7-13 14:00
翻译团队辛苦啦,32个赞!!
5
来自 - 广东广州 的 Firefox/Windows 用户 2015-7-17 20:19
很感谢这些翻译工作人员,谢谢你们的辛苦劳动~!
4
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。