如何构建自己的 v8 分支
How to build own v8 fork
我有自己的 v8 分支,想构建它。
但是,gn
和 gclient
一直失败,并告诉我我需要在结帐处。
$> 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 v8
、gclient sync
和 gclient runhooks
的作用,然后手动完成所有这些操作——完全有可能,因为它们都只是脚本并且完全开源,但是工作量大而且乐趣不大,所以我不推荐这样做。
我有自己的 v8 分支,想构建它。
但是,gn
和 gclient
一直失败,并告诉我我需要在结帐处。
$> 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 v8
、gclient sync
和 gclient runhooks
的作用,然后手动完成所有这些操作——完全有可能,因为它们都只是脚本并且完全开源,但是工作量大而且乐趣不大,所以我不推荐这样做。