工作是如何进行的

我们将利用一个已经安装好的Linux发布例如:Debian, SuSe, Slackware, Mandrake, RedHat等等来创建LFS系统。这里不需要任何类型的启动磁盘。我们将使用一个已有的Linux系统作为基础(因为在制作LFS时我们需要编辑器、链接器、文本编辑器等等工具)。一般的说, 如果在安装你的linux发行版的时候选择的"development"(开发工具), 系统会包含这些工具。

在你下载了创建LFS系统必要的软件包后,你就需要创建一个新的Linux分区来安装LFS系统,在这个分区上编译安装LFS系统。

下一步,也就是第五章,将讨论很多软件包的安装,它们将被静态地链接和安装在LFS分区之上。这些软件包组成了一个用来安装实际的系统的基本开发套件。 比如你需要一个编译器来编译新的编译器, 你也需要一个shell来安装新的shell。

静态联接是一种使编译结果不需要当前库文件的编译方式. 最后编译好的程序可以单独运行. 本来留在库文件中的代码被拷贝到了程序中. 一般的说, 软件用动态联接封装的. 这么作可以节省磁盘空间并且提高程序的运行效率. 我们在第5章中对程序静态联接, 是因为我们将会转移到一个不包含这些动态联接库的虚拟系统里面. 如果程序是动态封装的, 在虚拟系统里面将不能运行. 因为我们说的这些库是当前的发行办提供的, 第5章的目标就是建立一个不需要这些库的可以独立运转的开发系统.

第六章讨论如何安装实际的基本系统。我们是用chroot来进入一个虚拟系统并且启动一个新的shell,其根(root)目录将被设置为LFS分区。这其实和重新启动系统将LFS分区作为根目录系统并没有区别。我们不采用重新启动系统,而使用chroot的方法是因为使用这种方法,你可以仍然使用老的系统。当软件被安装时,你可以简单地转换到以恶果不同的VC(虚拟控制台)或X桌面来继续使用计算机。

当第六章中的软件安装完毕之后, 第7,8,9章会帮助你最终完成安装. 第七章将设立启动脚本,第八章将编译内核并且设置Linux启动加载器,第九章是一些收尾工作. 最后你就可以重启进入新的LFS系统了并开始使用了。

这里讨论的是基本的步骤,各个步骤的细节信息将各个章节中讨论,如果这里有些东西你不是完全理解,不要着急。最后这些问题都会变得非常清楚。

细心阅读第二章,因为该章解释了在正式开始着手之前你需要了解的一些重要问题。