Lobsters | 原文链接 | 2026-09-02 收录

自举构建:从种子程序到现代 Linux 用户空间

来源: lwn.net — 2026-08-17

概述

LWN 报道 FOSSY 大会上 Timothy Sample 关于自举构建(bootstrappable builds)的演讲。自举构建的核心是从一个极小的种子程序出发,让它构建出稍大一点的程序,再以此类推,最终从种子一路构建出现代 Linux 用户空间的全部内容,从而让每一行代码的来源都完全可追溯。作者用「用奶奶从旧大陆带来的酸面团种做面包」来比喻今天用 Dennis Ritchie 从贝尔实验室带出来的 C 编译器起点来编译 C。Sample 十年前用 GNU Guix 时就开始走上这条路——Guix 最初的自举起点是一个 250MB 的静态 GNU 用户空间 blob,而目标是把起点缩小到最小、让整个系统可被完整自举。

核心要点

金句

我们其实是在用 Dennis Ritchie 从贝尔实验室带出来的酵母菌种发面——每一代编译器都在上一代之上生长。
返回 Lobsters 首页