`
fantaxy025025
  • 浏览: 1329702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

LFS介绍

阅读更多

 

 

    今天在网上看到LFS ,开始不知道是什么意思,后来查了一下才知道:LFS──Linux from Scratch;
    特地从网站找了一篇文章来与大家分享,呵呵.这篇文章不是我写的,请转载 的时候注明原处,尊重作者版权,谢谢.
    本文转载自http://hi.baidu.com/thinkdeeply/blog/item/cc437b1e937320f71bd57688.html
    LFS──Linux from Scratch ,就是一种从网上直接下载源码,从头编译LINUX的安装 方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。
    LFS 存在的一个重要原因是可以帮助人们学习 linux 系统的内部是如何工作的。构建一个 LFS 系统会帮助演示是什么使 linux 运转,各种组件如何在一起互相依赖的工作。最好的事情之一,是这种学习的经历给予的是一种能力,能够定制满足您自己需要的 linux。
    LFS 的一个关键的好处是它让用户对于系统有更多的控制,而不是依赖于某些人的 linux 实现。在 LFS 的世界里,你是坐在司机的位置,掌控系统的每一个细节,比如目录层次和启动脚本配置。你也能掌控程序在哪里,为何,以及怎样被安装。

LFS 的另一个好处是可以创建一个非常紧凑的 linux 系统。当安装一个常规的发行版时,人们经常要被迫安装一些可能永远不会用到的程序。这些程序浪费宝贵的磁盘空间,或更糟的是占用 CPU资源。要构建一个少于100兆(MB)的 LFS 系统不是一件难事,这相比较目前大多数的发行版要小很多。这听起来是不是仍然占许多空间?我们中一些人的工作是创建一个非常小的嵌入式的 LFS 系统。我们成功的构建了一个系统,在只运行 Apache 服务器的情况下,大约占8MB磁盘空间。进一步的缩减能够减至5MB或更少。你用一个常规的分发版本试试?这也只是设计你自己的 linux 所带来的好处之一。

我们可以拿 linux 发行版与快餐店出售的汉堡打比喻,您不能决定您应该吃什么。相反,LFS 没有给您一个汉堡。而是给您一张制作汉堡的配方。用户可以查阅配方,减掉不想要的配料,增加你自己的配料以增强汉堡的口味。当你对配方满意的时候,开始去 做准备。您可以采用确定的方式:或烤,或烘,或炸,或焙。

另外一个比方是把 LFS 与建筑房子比较。LFS 提供房子的框架蓝图,但是需要您去建筑它。LFS 包含了在这过程中调整计划的自由,定制满足用户的需要和参考。

用户定制的 linux 系统的另一个好处是安全性。通过从源码编译整个系统,您能够审查任何东西,打上所有的安全补丁,而不需要等待别人去编译好修补了安全漏洞的二进制包。除非是您发现并制作的补丁,否则您得不到任何的保证,新的二进制包是否正确编译或修正了问题。

 

分享到:
评论

相关推荐

    LFS-BOOK-12.0.pdf

    其次,LFS 详细介绍了 Linux 操作系统的内部机理,包括进程管理、内存管理、文件系统和网络管理等方面的内容。 此外,LFS 还涵盖了高级的系统管理技术,例如系统安全、备份和恢复、性能优化等方面的内容。 在 LFS ...

    git-lfs-linux-arm64-v2.13.2.tar.gz

    3. `README.md`: 这是Git LFS的基本使用指南,通常包含安装步骤、基本命令介绍和一些常见问题解答,对于初学者来说非常有用。 4. `install.sh`: 这是一个脚本文件,用于自动化Git LFS的安装过程。用户只需运行这个...

    LFS中文版(Linux From Scratch)

    第一部分主要介绍如何构建LFS系统。在这一部分中,首先解释了什么是LFS以及为什么需要构建一个LFS系统。接着,列出了构建一个LFS系统的目标读者,先决条件,对宿主系统的要求,并说明了排版约定和本书的组织结构。...

    LFS-BOOK.pdf

    LFS和标准部分介绍了LFS的构建过程旨在遵守的Linux标准基础(LSB)和文件系统层次结构标准(FHS)等标准。 本书的软件包逻辑章节将介绍所有需要的软件包及其构建过程,包括它们的来源、需要的补丁和预期的安装位置...

    SSH远程登录VWware上的LFS_打造自己的Linux系统_LFS_

    下面将详细介绍如何实现SSH远程登录到VWware上的LFS系统。 首先,确保你的LFS系统已经安装了OpenSSH服务器。OpenSSH是SSH协议的开源实现,提供了ssh服务器守护进程(sshd)和客户端工具(ssh)。在LFS系统中,你...

    git-lfs-linux-arm64-v2.12.0.tar.gz

    3. `README.md`:这是Git LFS项目的介绍文件,通常包含项目的基本信息、安装指南、使用方法和常见问题解答。对于初次使用者,它是获取快速入门信息的关键资源。 4. `install.sh`:这是一个shell脚本,用于自动化Git...

    LFS_BOOk.pdf

    - **第一章**:介绍如何构建一个 LFS 系统,包括步骤概述、新版本中的更新以及资源获取途径。 - **第二章**:详细介绍了创建新分区的过程,包括分区的创建、文件系统的设置等。 - **第三章**:列举了构建过程中所需...

    LFS-BOOK-7.3.pdf

    《Linux From Scratch》(简称LFS)是一本详细描述了如何从源代码编译Linux系统的教科书。该书由杰勒德·比克曼斯等人编写,并由马修·伯格斯和布鲁斯·杜布斯编辑,版本为7.3。这本书的版权归属于1999-2013年间的...

    LFS-6.3 BOOK 中文安装手册

    - 文章提供了一个单独的文档《制作 LFS 过程中各个阶段恢复工作状态的方法第二版(适合 LFS6.3)》,详细介绍了如何在制作过程中重新启动后恢复到之前的工作状态。 - 对于使用 VMWare 的用户,可以利用 VMWare 的...

    LFS7.2 英文版

    ### LFS7.2 英文版:自己定制 Linux 系统 #### 一、概述与背景 《LFS7.2 英文版》是一本由 Gerard Beekmans 创建,Matthew Burgess 和 Bruce Dubbs 编辑的专业指南,旨在帮助读者从零开始构建一个完整的 Linux ...

    LFS6.8-BOOK

    《LFS6.8 – BOOK》是一本详细介绍了如何从零开始构建一个完整的Linux操作系统的书籍。该书由Gerard Beekmans创作,并由Matthew Burgess与Bruce Dubbs编辑。本书的版权归属Gerard Beekmans,其版本号为6.8,首次发布...

    LFS6.2中文版.pdf

    ### LFS6.2中文版:构建从零开始的Linux系统 #### 1. 引言 《Linux From Scratch》(LFS)是一本指导读者从零开始构建一个完全属于自己的Linux系统的书籍。版本6.2是该系列的一个重要版本,由Gerard Beekmans编写...

    手把手教你如何建立自己的Linux系统 第二版

    知识点一:LFS 介绍 * LFS(Linux From Scratch)是一部指导性的手册,旨在指导读者从零开始建立一个完整的 Linux 系统。 * LFS-6.3 是 LFS 的最新版本,相比于 LFS-6.1.1,有了许多改进和更新。 知识点二:建立 ...

    LFS文件系统

    下面是关于LFS文件系统的详细知识点介绍。 1. LFS的起源与发展:LFS是在90年代初由加州大学伯克利分校的John Ousterhout教授和研究生Mendel Rosenblum领导的研究小组开发的。他们在观察到内存大小不断增长、磁盘I/O...

    git-lfs-linux-amd64-v2.12.0.tar.gz

    在这个特定的场景下,它会详细介绍如何在Linux系统上安装和配置Git LFS 2.12.0,以及可能遇到的问题和解决方案。 "install.sh" 文件是一个shell脚本,用于自动化Git LFS的安装过程。在Linux环境中,用户可以通过...

    LFS-BOOK-8.4-systemd.pdf_Book2_LFS_seemsicc_

    在LFS 8.4版中,作者们详细介绍了如何在自编译的Linux系统中集成和配置Systemd。 Systemd是Linux启动流程的主要组件,取代了传统的init系统。Systemd的核心理念是并行启动服务,以加快系统启动时间,并提供更好的...

    LFS 6.2 中文

    Linux From Scratch (LFS) 概念介绍 - **定义**:Linux From Scratch (LFS) 是一个项目,其目的是教授用户如何从零开始构建一个完整的 Linux 系统。通过这个过程,用户可以深入了解 Linux 的内部工作原理,以及各个...

    LFS速成手册(第二版)

    - **软件包安装**: 详细介绍如何安装每一个软件包,包括依赖关系处理。 - **系统配置**: 如内核配置、服务配置等。 - **命令示例**: 提供具体的命令行示例,方便读者实践。 #### 6. 特别注意点 - **命令执行位置**:...

    LFS-BOOK-7.0.pdf (全英)

    - **如何构建一个 LFS 系统**:介绍了构建 LFS 系统的基本步骤,包括分区准备、软件包安装、系统配置等。 - **新版本特性**:列出了相对于上一个版本的主要改进之处。 - **变更日志**:记录了每个版本的重要更改点,...

Global site tag (gtag.js) - Google Analytics