使用depot_tools获取chromium代码。执行
fetch chromium# or
fetch chromium --no-history# 不下载全部的代码提交历史,推荐使用这个
下载完成后,会有一个.gclient文件,以及源代码目录src,之后的所有操作都在src中执行。
构建工程Chromium使用Ninja和GN作为主要的构建工具。执行
gn gen out/Default其中out/是在src目录下,Default可以是别的名字,但是一定要在out目录下。
构建Chromium使用Ninja来构建Chromium程序。执行
ninja -C out/Default chrome执行这条命令需要挺长时间,我跑了十多个小时才完成build,不过好的一点是,即使中途中断了,再重启也可以在之前的基础上使用gclient sync命令继续构建。完成之后就可以在out/Default目录中看到Chromium浏览器的应用程序了。
使用Xcode来构建Chromium
我们要使用Xcode来阅读和调试Chromium代码,因此我们需要执行
gn gen out/gn --ide=xcode在用Ninja和GN构建完成之后,执行这条命令需要的时间就比较少了。然后就可以用Xcode来打开这个工程了。执行
open out/gn/ninja/all.xcworkspace下面是用Xcode打开工程后的代码结构。