文档章节

Linux From Scratch

f
 frank_peng
发布于 2015/08/25 10:39
字数 1547
阅读 94
收藏 2

您是否想过打造您自己的 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 这样的相关项目的手册,也可以下载不同格式的版本。

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 。

关于:Linux From Scratch

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

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

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

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

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

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

BLFS阶段,startx后firefox等程序中文全部乱码问题的解决 http://www.linuxidc.com/Linux/2007-05/3789.htm

用LFS从零开始构建完整Linux系统 http://www.linuxidc.com/Linux/2011-08/40706.htm

基于Ubuntu 10.10 构建LFS 6.7[图文] http://www.linuxidc.com/Linux/2011-02/32545.htm

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


免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2011年资料/Linux基础知识/手把手教你如何建立自己的Linux系统第二版/


本文转载自:

f
粉丝 4
博文 4
码字总数 59
作品 0
大连
程序员
私信 提问
Scratch 3.0 Linux 离线编辑器

Scratch 3.0 离线编辑器只支持 Windows 和 MacOS 操作系统,不支持 Linux。本文教你自己制作一个 Scratch 3.0 Linux 离线编辑器。 Scratch 3.0 Linux 离线编辑器下载 如果不想自己制作,又足...

kamidox
04/28
0
0
Linux From Scratch 8.4 发布,安装 Linux 的教科书

Linux From Scratch (LFS) 和 Beyond Linux From Scratch (BLFS) 8.4 已发布,发布公告中说道: 这是一次重大的更新,发布的版本包括:LFS Version 8.4, LFS Version 8.4 (systemd), BLFS Ve...

局长
03/04
0
1
Linux From Scratch 7.6 发布,构建自己的 Linux

Linux From Scratch 社区发布了 LFS(Linux From Scratch) 7.6,BLFS systemd 7.6 和 LFS systemd 7.6 版本。此次是一个重大更新,LFS 和 BLFS(Beyond Linux From Scratch) 都分离出了 sy...

oschina
2014/09/24
3.9K
14
eclipse下arm开发环境的问题

各位大侠们帮帮忙啊! 我现在在eclipse环境写搭建了ARM的开发平台,交叉编译器没有什么问题了!现在遇到的问题如下: 我用网上的一个简单的c工程例子来进行测试,结果编译可以,但是却不好链...

Ann123
2011/05/05
2.1K
1
Calculate Linux 17.12.2 发布,基于 Gentoo 的发行版

Calculate Linux 17.12.2 已发布,Calculate Linux 是基于 Gentoo 的滚动版本发行版,可在一些桌面版和服务器版中使用。 该项目的最新版本 Calculate Linux 17.12.2 修复了 Spectre 和 Melt...

局长
2018/02/25
480
0

没有更多内容

加载失败,请刷新页面

加载更多

重定向与转发,绝对路径

/** 1. 请求和响应 * 请求:客户端向服务器 * 类型:HttpServletRequest request * 定义:代表了客户端向服务器发送的请求报文,该对象由服务器(web容器|Servlet容器)...

architect刘源源
19分钟前
1
0
node后端使用jwt实现跨域认证--生成token、验证token是否无效和过期

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 引入jwt var jwt = require('jsonwebtoken'); 生成token 在登录时,如果用户名和密码正确,则使用jwt生成token,返回给前端 le...

祖达
32分钟前
1
0
Oauth2 单点登陆

少年已不再年少
38分钟前
2
0
怎么做到有效沟通?

关于有效沟通,用下面两个场景来讲述一下: 情景1: 开发A:tickets库连不上,帮忙看一下。 运维:tikets库?国内、国外?什么环境?(测试、线上) 开发A:国外、测试 运维:在哪连接的?(...

阿dai学长
40分钟前
1
0
idea如何部署tomcat

最近在学习使用idea,有很多不习惯,这里记录一下tomcat的部署。 首先需要借助工具栏,需要在view(视图)中勾选工具栏和工具按钮,如下图: 然后点击选择[运行/调试]配置的按钮,如图所示: ...

我叫小糖主
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部