如何构建自己的 v8 分支

How to build own v8 fork

我有自己的 v8 分支,想构建它。 但是,gngclient 一直失败,并告诉我我需要在结帐处。

$> git clone <ownRepository>
$> gn gen out/build
gn.py: Could not find checkout in any parent of the current path.
This must be run inside a checkout.
``

How can I build my own fork? `fetch` does not seem to accept custom repositories.

V8 git 存储库(或其分支)根本不包含构建所需的所有内容;特别是它缺少 third-party 依赖项和共享构建配置逻辑。官方构建 tools/workflow 的目的是设置所有这些。因此,对您来说最简单的方法可能是定期检查 V8(使用 fetch v8),然后将其中的 v8 目录替换为您自己的目录。确保版本匹配(至少大致匹配)。

另一种方法是弄清楚 fetch v8gclient syncgclient runhooks 的作用,然后手动完成所有这些操作——完全有可能,因为它们都只是脚本并且完全开源,但是工作量大而且乐趣不大,所以我不推荐这样做。