• LFS学习系列4 — I.介绍


    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

  • 相关阅读:
    TypeScript_基本类型
    sql左右连接查询
    C++仿函数
    从零开始学习wpsjs
    一个用java的get请求
    Java - 将TXT文本文件转换为PDF文件
    docker for windows--安装jupyter运行环境
    idea提示:无法下载源代码,找不到此对象的源代码
    Java Class类简介说明
    蓝桥杯 java 承压计算
  • 原文地址:https://blog.csdn.net/phmatthaus/article/details/126751016