01
硬件就绪
U 盘刻录 LiveCD ISO,BIOS/UEFI 引导进入临时系统,为"建国"铺设物理基础。
02
下载 stage3 快照
官方预编译的最小镜像(30MB),含 bash、coreutils、glibc、Portage——Gentoo 的"制度基础"。
03
配置 Portage 同步
make.conf 写入 ACCEPT_KEYWORDS、MAKEOPTS、FEATURES——发行版的"宪章",决定什么包能装、怎么编译。
04
首次 emerge
emerge --sync 同步 ebuild 仓库(数千上游项目元数据),chroot 入新根,emerge --newuse --deep --update world——全部重新编译。
05
USE flags 选择
每包一堆 USE flag(+gtk -qt5 +dbus -java),同一源码可编译成完全不同的样子——发行版的制度选择在此体现。
06
内核构建
genkernel all 或 make menuconfig——从上游源码选驱动、文件系统、模块,编译成 bzImage,这是发行版的"宪法"。
07
用户空间套件
emerge xorg-server 编译 X11;emerge kde-plasma/plasma-meta 递归编译 KDE 桌面(~600 个依赖包),各包逐一定制编译,耗时以小时计。
08
包管理哲学对比
Debian(预编译 .deb)→ Fedora(预编译 .rpm)→ Gentoo(全部源码编译)——越接近源码,构建越慢,但定制化与透明度越高。
09
制度启示
发行版 = 一套"制度契约",固化数千上游项目的协作秩序;USE flags 是契约的弹性条款,内核配置是宪法,stage tarball 是建国元勋。