新闻资讯
看你所看,想你所想

Linux From Scratch

LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码)龙叶脚球脚环至断,怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面

  • 中文名 Linux From Scratch
  • 类    型 安装Linux的教科书
  • 编    写 杰勒德·比克曼斯等
  • 简    写 LFS

简介

  《LinuxFromScratch》(LFS)是杰勒德·比克曼斯等人编写的安装Linux的教科书,描述了从源代码编译Linux系统的方法。这本书可以从在LinuxFromScratch网站上免费下载到,当前最新的版本为7.5。

  为了保持LF来自S的基本性和专注性,另一本书《BeyondLinuxFromScratch》(BLFS)提供了在LFS的基础上,进一步完善Linux基本系统的指引。在BLFS中,360百科读者可以学习到如何为系统增加网络、X桌面、声音、

  打印机和扫描仪支持。从5.0版开始,BLFS开始与LFS的版本号保持同步。

一计难  除了LFS和BLFS,还有描述交叉编译的《CrossLinuxfromScratch》(CLFS)以及专注于安全的《HardenedLinuxFromScratch》(HLF病族卫记线过汽S)。

  《Automated Linux From Scratch》 provides tools for automating and managing LFS and BLFS builds

步骤

  尽管目标是承没硫星顺艺标婷径安装一个与现有发行版毫无关系的系统,安装LFS仍然不能无中生有,而必须要有一个可以编译软件包的运行中的Linux系统。这个系统一般称为宿主系统。建使之方否对于新机器,可以选用Linux发行版提供念众状稳宗日呼的光盘操作系统(LiveCD)作为宿主。LFS工程曾提供LiveCD但当前不提供。在宿主操作系逐岩统上安装LFS,需要的步骤如下政历集争伤皇:

制作

制作过程

  快速浏览官方文档即可(没必要仔细原科视牛翻阅,抓几个关键点即可)

一般套路

  以下步骤在LFS制作中会重复几次乃至几十次:

  1,

  tar xf foo-version.tar.*

  cd foo-version

  ./configure --prefix=xxx --xxx=xxxx ······

  make

  make install

  cd ..

  rm -rf foo-version

  2,

  tar xf foo-version.tar.*

罗可田听题出月略承握故  cd foo-version

  patch -Np1 -i ../xxx.patch

  mkdir ../foo-build

仍毛仍古过修斯待种步供  cd foo-build

 来自 ../foo-version/configure --prefix=xxx --xxx=xxxx ···360百科···

  make

  make install

  cd ..

  rm -rf foo-vers介护青便打冷ion foo-build

  具体编译参数准员兵讨王取希周急复制文档中对应部分即可

关项目

  该项目有很多相关子项目:

  • BeyondLinuxFromScratch(BLFS)
  • 标准LFS仅仅安装了足仍台肥号坐连析最传均植够让系统启动的基本软件,以及使新系统能够编译新软件轮载存都武业左英带还须包的开发工具。BLFS包括了更多的软件包,且都有相应指导。
  • CrosssLinuxFromScratch(CLFS)
  • 为需要进行交叉编译(即在一个平印易微复背粉抗尽台上编译另一个平台的代码)的用户提供指导,正式版本为1.0,另有两个变种CLFS Sysroot 采用Sysroot的方法来进行编译,好处是软件包的编译次数可以减少,坏力权误战看临减永蛋处是不能支持在编译后对软件进行测试,必须要启动到目标平台上才能测试。
  • CLFS Embedded 一般用于极行感大石庆小系统以及嵌入式系统。为此,它使用ucli散愿居别跟bc而不是一般LFS使用革星的glibc。
  • AutomatedLinuxFromScratch(ALFS)
  • 标准LFS只是一本书,用户需要根据书上的指引下载软件包并手动输入指令进行编译。ALFS子项目提供了把这一切自动化的脚本。
  • HardenedLinuxFromScratch(HLFS)
  • 这个子项目致力于打造在安全性上无懈可击的Linux系来线统。
  • Hints
  • 收集一些解释性、增强性的文档,以协助用户
  • LiveCD
  • 利用LFS的方法生成可以自行启动并安装了足够软件的CD,可以用来在空机器上安装LFS,或者直接在其上运行应用,已经停止维护 #LFS LiveCD Project[2011-11-10](英文). "Note: The LiveCD is no longer being maintained. However, it still works well for many purposes, such as a rescue disk. The packages and the rendered LFS book on the CD are quite out of date."。
  • Patches
  • 由于软件之间的依部背赖关系,在升级软件包之后可能会导致LFS的过程出现故障。Patch项目致力于研究最新版本的软件之间的互动,并提供一些补丁修复这些故障。

  除此之外,该项目另有一个名为CBLFS(Community Driven BLFS)的项目,该项目实际是一个Wik矛我液差苏i网站,依靠网友的自发贡献来提交各种软件包的安装方式。

免划灯程明激去识

  LFS的意义不在于机械地编译,事实上,按照文档描述,简单地点击键盘即可生成一个简略的发行版,这并不是存在时间达13年的LFS的目的。LFS的意义在于让使用者理解编译参数的作用,理解补丁的作用,理解LFS附带的脚本的工作过程,从而达到脱离LFS、独立制作并完善发行版的目的。

  由于LFS提供的是一个通用的Linux发行版制作流程,LFS并不能保证制作最终产物符合制作者个人口味,也不能保证质量。

转载请注明出处安可林文章网 » Linux From Scratch

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com