LFS学习系列4 — I.介绍

发布于:2022-12-25 ⋅ 阅读:(301) ⋅ 点赞:(0)

I.介绍部分内容如下:

1. How to Build an LFS System(如何编译一个LFS系统)

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之旅中着手的地方。

2. What's new since the last release

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


网站公告

今日签到

点亮在社区的每一天
去签到