如何查询特定Chrome OS设备对应版本的仓库Commit ID?
问题
需要获取特定Chrome OS设备及其对应版本构建时所用目标仓库的准确Commit ID,尝试查看manifest-versions仓库时遇到以下问题:
- 仓库最后一次提交为2024年,更新不及时
- full/build-name目录仅包含部分设备代号,大量设备缺失
- 2017款三星Chromebook Plus对应的kevin-full目录设有
pass和fail文件夹,设计冗余(无需记录构建状态),且文件夹内最高版本仅为108,远低于当前最新的116版本 full/build-name/<name>/{pass,fail}/<major_version>路径下的符号链接指向的文件仅含版本号,未标注设备代号
完整执行Chromium OS构建流程虽可获取信息,但操作过于繁琐,寻求更简便的获取途径。
解决方案
1. 基于Chromium OS基础环境快速查询
无需完整构建系统,仅需初始化repo环境并安装基础工具:
- 初始化repo后,通过
cros show-version --board=<设备代号> --version=<目标版本号>命令,直接输出对应版本构建所用的所有仓库Commit ID - 查看
chromiumos/manifest仓库的对应版本分支(如release-R116-xxxx.B),分支内的manifest.xml文件完整记录了该版本所有目标仓库的Commit ID,直接匹配设备代号即可提取信息
2. 查看官方构建元数据仓库
- 查看
chromiumos/build仓库下的scripts/build_version.py或configs/boards/<设备代号>.json文件,其中包含设备各版本与仓库Commit ID的映射关系 - 查看
chromiumos/releases仓库,该仓库记录了所有公开版本的发布元数据,包括每个版本适配的设备及对应仓库Commit ID集合
3. 从目标设备本地提取
若持有对应Chrome OS设备,可进入开发者模式操作:
- 打开shell后,执行
cat /etc/lsb-release确认系统版本 - 运行
chromeos-info命令(部分设备支持)直接查看构建时的仓库Commit ID;或读取/usr/share/chromeos-assets/manifest.xml文件,该文件包含构建当前系统所用的所有仓库Commit信息
内容的提问来源于stack exchange,提问作者Melab
相关产品推荐
相关产品推荐

