摘要:
阅读全文
摘要:
分为以下几个部分第一部分——介绍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可能是最小系统。一些重要的包并不是确实需要。下文列出的是本书中每个包的解释。Autoconf这个包包含了根据开发人员模版产生的shell脚本可以自动配置源码。通常需要重新构建包在更新了构建过程后。Automake这个包包含从模版生成Make file的程序。通常需要重新构建包在更新了构建过程后。Bash这个包满足Linux基础标准的核心需求,为系统提供一个Bourne Shell的界面。作为其他Shell包之上的选择是因为他的通用性和广泛的兼容性超越了基本的shell功. 阅读全文
摘要:
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的目标构架是英特尔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获益。另一个好处是安全性,通过完全从源代码打编译,你有权审视一切,并给所有需要的问题打上补丁,不再需要等待别人给你一个二进制包去修复漏洞。除非亲力亲为的检查漏洞和实现补丁,否 阅读全文