UEFI 笔记 005 — 嗝屁的 edk2-basetools 仓库

声明:个人笔记,概不负责

开始

今天遇到个妖怪的问题,不知道怎么在 .INF 引用外部定义的 macro。
试了在 .DSC 文件里 EDK_GLOBAL, 但貌似使不上劲。
本来想 把玩一下 edk2-basetools 仓库,仔细琢磨一下 Python 代码里 EDK_GLOBAL 的逻辑。
因为看到 BaseTools\Source\Python\README.md 里信誓旦旦的说“将来”只通过 pip 使用
https://github.com/tianocore/edk2-basetools

但后来,发现这只是“美丽的愿望”!

结束

事实上在 2024-09-10 以 pip 使用 BaseTools 的方式,正式从 edk2 里踢出去了。给的理由是,

This process has not led to the desired goals of doing so,

https://github.com/tianocore/edk2/commit/61f9695f20a575085d0579a0d3efc41b322ce1ac

这个小号养了 3 年多,正式废掉了。

edk2-basetools 仓库(2025-06-24 查看)最后的更新是 2024-08-04 ,估计也不会有更新了。

https://github.com/tianocore/edk2-basetools/commits/master/

源头

翻了一下历史,2021-02-09 加入了以 pip 形式使用 BaseTools,通过一堆魔法脚本重定向 来动态选择。
这个 2021 年 Readme.md 里许下的 “将来” 的愿望,最终还是没有实现。
https://github.com/tianocore/edk2/commit/1534b6228b0932d745bf6ec9fd4cb010800b92f2

时间线

https://github.com/tianocore/edk2/commits/master/pip-requirements.txt

posted @ 2025-06-24 00:10  悠洋洋  阅读(33)  评论(0)    收藏  举报