LeonOS Documentation

旧构建实现删除台账

2026-09-19 全量 Make 迁移收尾。用户明确允许删除旧 Python 构建系统。 retired-build-files.txt 是本轮逐文件删除清单;只删除源码,不删除本机 build/、 buildsystem/cache/、buildsystem/deps/ 或旧镜像。

已删除与替代者

删除范围替代实现
build.py、受跟踪的 buildsystem/core/、组件调度与构建计数状态根 Makefile、mk/*.mk;Make owns graph/jobserver;版本由 epoch/显式 BUILD_ID 派生
musl、认证、存储、BusyBox、终端及应用 Python 构建驱动mk/{third-party,pam,upstream,runtime,userland}.mk、tools/build/*.sh;Linux-PAM 使用本项目 Make 移植
Python SDK 打包器及编译器包装器mk/sdk.mk、tools/build/{musl-sdk,developer-sdk}.sh、tools/host/sdk/leonos-musl-cc.c
Python RPR 构建器mk/rpr.mk、tools/build/rpr-{apps,pages}.sh
Python Kconfig 同步和应用清单生成C 配置/组件工具、mk/config.mk、tools/build/rootfs-stage.sh;Kconfig.components 是受跟踪输入
自研引擎内部图和缓存的特定测试Shell/C graph、lock、incremental、bootstrap、components、SDK、APK 和 stage fixture;不再维护已删除类的 mock 测试
scripts/not-migrated.sh生产目标均有实际规则;test-smoke/test-legacy 也有真实执行入口

保留的 Python 的边界

configs/dependencies.lock.json 的生产 adapter 元数据指向新实现。 CI 的构建/发布步骤使用 Make。README、AGENT 与 BUILDSYSTEM 文档同步迁移。

验证边界

以 verification.md 最新章节及完整生产 execve 跟踪为准;不能以 grep 命中数代替实际执行验证。 新链目前的 UEFI 运行验证受本机 GRUB/OVMF 在进入 loader 前的页错误阻挡,不能宣称 A15 启动和 来宾内升级通过。旧代码删除不改变或掩盖这一未通过项。