I.介绍部分内容如下:
LFS系统将使用已安装的Linux发行版(如:Debian、OpenMandriva、Fedora或openSUSE)编译。已经存在的Linux系统(宿主)将被用作提供必要的编译新系统的程序的起始点,这些程序包括编译器、链接器和shell。在发行版安装中选择“开发”选项以便能够访问这些工具。
作为安装分离的发布版到你的机器上的替代方案,你可能希望使用来自于商业发行版的LiveCD。
本书的第2章描述了如何创建一个新的Linux本机分区和文件系统。新的LFS系统将被编译和安装在此位置。
第3章解释了哪个包和补丁需要被下载以构建LFS系统以及如何将它们存储到新文件系统中。
第4章讨论了如何设置合适的工作环境。请仔细阅读第4章,因为它解释了一些重要议题,这些议题是在第5章及以后按照你的方式开始工作之前必需意识到的。
第5章解释了最初的交叉工具链的安装(binutils、gcc和glibc),使用交叉编译技术来使新的工具与宿主系统隔离。
第6章展示了如何使用刚刚构建好的交叉工具链交叉编译基本设施。
第7章随后进入了“chroot”环境,并且使用之前构建的工具来构建额外的工具,这些工具被需要以构建和测试最终系统。
使新系统与宿主发布版隔离的工作可能看起来是过度的。对于此项工作要完成的完整的技术解释见于Toolchain Technical Notes。
在第8章中,完整的LFS系统被构建。chroot带来的另一个优点是它使你可以在LFS被构建的同时继续使用宿主系统。当等待包编译结束的同时,你能够继续正常使用你的电脑。
在第9章中,基本的系统配置被建立以完成安装。内核和bootloader在第10章中建立。第11章包含了超越这本书之外的继续LFS之旅的信息。在本书的步骤实现之后,电脑将准备好重启进入新的LFS系统。
简而言之就是这个过程。每一步的详细信息在接下来的章节和包描述中被讨论。看起来复杂的项将被澄清,并且每件事情将落入你LFS之旅中着手的地方。
Below is a list of package updates made since the previous release of the book.
Upgraded to:
Bc 6.0.1
Binutils-2.39
Coreutils-9.1
D-Bus-1.14.0
E2fsprogs-1.46.5
Expat-2.4.8
File-5.42
GCC-12.2.0
Glibc-2.36
Gzip-1.12
IANA-Etc-20220812
Inetutils-2.3
IPRoute2-5.19.0
Jinja2-3.1.2
Kbd-2.5.1
Kmod-30
Libcap-2.65
Libelf-0.187 (from elfutils)
Libpipeline-1.5.6
Libtool-2.4.7
Linux-5.19.2
Man-DB-2.10.2
MarkupSafe-2.1.1
Meson-0.63.1
Ninja-1.11.0
Openssl-3.0.5
Perl-5.36.0
Procps-ng-4.0.0
Psmisc-23.5
Python-3.10.6
Shadow-4.12.2
Systemd-251
Tzdata-2022c
Util-Linux-2.38.1
Vim-9.0.0228
XZ-Utils-5.2.6
Zlib-1.2.12
Added:
Wheel-0.37.1
zstd-1.5.2-upstream_fixes-1.patch
Removed:
perl-5.34.0-upstream_fixes-1.patch
systemd-250-kernel_5.17_fixes-1.patch
systemd-250-upstream_fixes-1.patch