iii. LFS 的目标架构

这一改编版 LFS 的主要目标架构是 LoongArch CPU。在这些 CPU 上,构建 LFS 至少需要一个现有的 Linux 系统,例如已经构建好的 LFS 系统,Loong Arch Linux,CLFS for LoongArch,Gentoo,Slackware,或者其他支持 LoongArch 的发行版,后文中还会介绍其他前提条件。

完全按照本书构建的 LFS 系统是一个纯粹的 lp64d 系统。换句话说,它只能运行使用 lp64d ABI 的可执行程序。构建一个multi-lib 系统需要将许多应用程序编译多次,即为每种需要支持的 ABI 都编译一次。本书不提供这方面的内容,因为本书的教学目的是提供简洁的基本 Linux 系统的构建方法,讨论 multilib 会和这一目标发生冲突。一些 LFS/BLFS 编辑维护了 LFS 的 multilib 版本,可以在 https://www.linuxfromscratch.org/~thomas/multilib/index.html 查阅。但 multilib 版本是针对 x86_64 编写的,而且无论如何 multilib 是一个比较复杂的主题。