随笔分类 - LFS
Linux From Scratch
结构
摘要:分为以下几个部分第一部分——介绍Part I - Introduction第一部分中介绍了一些LFS安装过程中的重要说明。本节也提供了一些本书的元信息。第二部分——准备工作Part II - Preparing for the Build第二部分介绍构建准备过程——分区、下载包、编译过程工具。第三部分——构建LFS系统Part III - Building the LFS System第三部分指导读者构建LFS系统——一个一个的编译安装包,设置启动脚步,安装内核。成果系统是其他软件可以扩展的基础。最后,有一个简单的使用参考列出所有程序、库和重要的已安装文件。
阅读全文
排版
摘要:为了易于阅读,这里做一些排版约定。本节包含了一些LFS中排版格式的例子。./configure --prefix=/usr这种格式说明文本就是你看到那个意思,除非周围有注明。同时也注明章节中的引用。一些情况下,一个逻辑行分为多个物理行,行尾用一个反斜杠。CC="gcc -B/usr/bin/" ../binutils-2.18/configure \ --prefix=/tools --disable-nls --disable-werror需注意这个反斜杠紧跟一个回车。否则空格或制表符将产生不正确的结果。install-info: unknown option '
阅读全文
先决条件
摘要:构建LFS系统不是一个简单的任务。为了解决问题和正确执行命令列表,需要掌握一定的Unix系统管理知识。少部分时候,你应该可以使用命令行拷贝、移动文件和目录,列出文件或目录的内容,修改当前目录。也需要具备正确安装使用Linux软件的知识。因为LFS假设你至少掌握这些基本知识,各种LFS支持论坛不太可能在这些领域给你提供太多的帮助。你会发现你对这些基础知识的疑问一般得不到回答,或者你可以简单的参考一下LFS基本的课前阅读物。构架LFS系统前,我们建议阅读以下基础知识读物:Before building an LFS system, we recommend reading the followi.
阅读全文
宿主系统要求
摘要:宿主系统应该遵从下面这些软件的最低版本要求。这对于现在大多数Linux发行版都不是一个问题。需要注意的是很多发行版将软件的头文件分散的不同的包,例如这种形式:“<package-name>-devel” 或 “<package-name>-dev”。请确保你的发行版安装了这些东西。早期版本的软件也许可以工作,但是没有经过测试。Bash-3.2(/bin/sh bash的符号链接或者硬链接)Binutils-2.17(不推荐大于2.21的版本,因为没有测试过)Bison-2.3(/usr/bin/yacc bison的链接或一个执行bison的小脚步n)Bzip2-1.0
阅读全文
LFS中各程序包的作用
摘要:像先前陈述的哪样,LFS的目标是构建一个完整可用的基本系统。这包含用户选择定制的完整系统所有相对小的基本包。这并是不说LFS可能是最小系统。一些重要的包并不是确实需要。下文列出的是本书中每个包的解释。Autoconf这个包包含了根据开发人员模版产生的shell脚本可以自动配置源码。通常需要重新构建包在更新了构建过程后。Automake这个包包含从模版生成Make file的程序。通常需要重新构建包在更新了构建过程后。Bash这个包满足Linux基础标准的核心需求,为系统提供一个Bourne Shell的界面。作为其他Shell包之上的选择是因为他的通用性和广泛的兼容性超越了基本的shell功.
阅读全文
LFS和标准
摘要:LFS结构非常接近Linux标准。这些基础标准是:POSIX.1-2008.Filesystem Hierarchy Standard (FHS)Linux Standard Base (LSB) Core Specification 4.0LSB 有五个分离的标准: Core, C++, Desktop, Runtime Languages, and Printing. 除了一般需求也有构架描述需求。LFS尝试明确上节讨论的构架。注意很多人不同意LSB的需求。定义它的主要目的是确保合适的软件能够安装和运行在操作系统上。既然LFS基于源码,用户完全掌握哪些程序需要安装,哪些LSB需求的不被安装
阅读全文
本书中各程序包的解释
摘要:像先前陈述的哪样,LFS的目标是构建一个完整可用的基本系统。这包含用户选择定制的完整系统所有相对小的基本包。这并是不说LFS可能是最小系统。一些重要的包并不是确实需要。下文列出的是本书中每个包的解释。As stated earlier, the goal of LFS is to build a complete and usable foundation-level system. This includes all packages needed to replicate itself while providing a relatively minimal base from which
阅读全文
LFS 目标构架
摘要:LFS的目标构架是英特尔32位处理器.如果你以前没有构建过LFS,最好从这个构架开始。32位构架受到Linux系统的最广泛支持,也兼容大部分开源软件和版权软件。另一方面,通过一些修改,也支持Power PC 和 64位 AMD或Intel的处理器。构建一个使用这些处理器的系统,首要条件就是,一个已经存在的Linux系统,比如:LFS、Ubuntu、Rad hat/Fedora,SuSe或者其他发行版。32位的发行版安装和使用64位的计算机。其他一些因素列在这里。比较32位系统,64位的可执行程序更大,执行时间更快。例如LFS6.5构建在酷睿2双核处理的上的统计如下:构架 构建时间 程序大小 3
阅读全文
致读者
摘要:有很多理由说明你应该读这个手册,然而也有这样的疑问:为什么要舍近求远,而不是下载一个存在的发行版?一个很重要的理由是这可以帮助你里里外外的更加了解Linux的工作原理。另一个关键因素是你可以更多的控制你的系统,而不用依赖其他不必要的模块。LFS让你创建紧凑的系统。当你安装一个正规的发行版时,你被安装一些你不了解也用不上的程序。你可能会抱怨硬件或CPU,但这些占用资源的因素切没被考虑。启动光盘,USB、嵌入式系统都能从LFS获益。另一个好处是安全性,通过完全从源代码打编译,你有权审视一切,并给所有需要的问题打上补丁,不再需要等待别人给你一个二进制包去修复漏洞。除非亲力亲为的检查漏洞和实现补丁,否
阅读全文
前言
摘要:LFS的作者有十多年的Linux历程,当初是1998年,他得到一个安装版很快就安装好,并且对linux的一些概念和所奉行的哲学感兴趣。这里有很多方法可以去达成一个任务,让人不在局限于一种实现。在尝试了很多发行版后,觉得它们都是伟大的系统,没有什么对或错的区别。只在乎于个人的口味,但是面对这么多的发行版,没有一款是单独的系统完全适合我。于是我决定打造一款完全适合我的Linux系统。为了打造自己的系统,我尝试编译代码而不是获取二进制发行包。一个完美的系统应该没有其他系统的不足,开始的时候很令人气馁,但是我坚信这个系统可以构建出来。当逐个解决了循环依赖、编译错误等问题后,我终于完成了这个自定义系统。
阅读全文
什么是LFS
摘要:LFS(Linux From Scratch)是一个一步一步指导你完全用源码构建你自己自定义Linux操作系统的项目为什么不厌其烦的构建代码而不是选择一个发行版涅,可以从下面几点来理解:LFS教会你Linux内部是如何工作的,各部件间的依赖与协同,更重要的是你可以根据自己的口味进行客户化。构建LFS可以创建一个紧凑的系统,当你安装一个发行版时,最终有些软件你会用不到,它们只会在哪里占着磁盘空间。而现在很容易构建一个100MB的LFS系统。有点难以置信?我们很多人工作在很小的LFS系统上。比如安装一个运行Apach的系统,可以只有8M,更进一步是5M,你用一个发行版试试。构建LFS系统很灵活,有
阅读全文
浙公网安备 33010602011771号