如何构建特定版本的Chromium?

时间:2017-11-08 17:25:25

标签: git chromium ninja gclient

我想在撰写本文时构建最新的稳定版Chromium(62.0.3202.84,请参阅OmahaProxy)。

build instructions适用于当前的开发版本。

this questionBrave wiki和其他一些来源,获取和构建特定版本的说明似乎非常明确:

git fetch origin 62.0.3202.84
git checkout -b my_stable_branch FETCH_HEAD
# hooks and dependencies if needed, commits, compilation...

然而,似乎对我有用。当我为FETCH_HEAD创建分支时,快速git log表示我有来自master的最新提交。

我误解了什么?

修改

如果我从master开始the steps from Asesh's answer,它会“成功”运行,但我仍然最终构建master而不是我想要的。

如果我首先从特定代码创建分支(在the Chromium documentation中指定),例如62.0.3202.84,或者即使我只是在没有分支的情况下检查它,gclient sync --with_branch_heads也无法给我以下错误:

Error: Command 'git checkout --quiet 6e4c388c0117fe408b66fbede91081fb1018c5fe' returned non-zero exit status 128 in /path/to/chromium/src/media/cdm/api
fatal: reference is not a tree: 6e4c388c0117fe408b66fbede91081fb1018c5fe

1 个答案:

答案 0 :(得分:1)

我成功编译了版本3239,所以我理解这个问题在3202的DEPS文件中是一个错误的引用。 (这很奇怪......)

因此,以下步骤实际上是正确的:

git checkout -b your_branch xx.x.xxxx.xx
gclient sync

编辑2018-07-02:根据this page,从版本3420开始,应该可以正确地同步依赖项。