LFS 中的每一个软件包要想正常构建并安装,都依赖于一个或者多个其它软件包。有些软件包还会出现循环依赖的情况。也就是,第一个软件包依赖于第二个,而第二个也依赖于第一个。因为这些依赖关系,LFS 软件包的构建顺序就非常重要。本页记述了 LFS 中每一个软件包构建时的以来关系。
对于每一个我们构建的软件包,都列出了三种依赖关系。首先是,要构建该软件包,需要首先构建哪些软件包。其次是,除了第一行的内容外,要运行软件包的测试套件,还需要哪些软件包。最后是,有哪些软件包在构建时依赖于当前软件包。大多数情况下,产生这种现象的原因,都是因为它们的脚本中直接引用了其它软件包的二进制文件的路径。如果不按照特定的顺序构建,有可能导致形如 /tools/bin/[binary] 的路径被写入最终系统的脚本中。很显然,这是我们不希望看到的。