参考官方链接,并且结合中国防火墙
下载chromium源码:
首先需要ssr 代理不然无法进行下去。。出现问题一般都是代理的设置问题。
其次卸载系统上已装python和git。后面gclient会自动下载它的定制版本的,记得输入命令验证是否真卸载了。(也不一定要卸载,下面设置环境变量PATH的时候dep_tools放在最前面)
下载depot_tools: https://storage.googleapis.com/chrome-infra/depot_tools.zip 并解压
然后修改系统环境变量PATH,记得删掉python,git的路径。然后增加解压后dep_tools的位置(不然后面同步的时候会出现early EOF等等各种错误)。(其实dep_tools放在最前面,在python和git前面)
然后再添加个系统环境变量DEPOT_TOOLS_WIN_TOOLCHAIN ,并设置默认值为 0 (这将促使depot_tools 使用本地已安装的Visual Studio)
打开一个cmd(就是原生cmd,用其他cygwin, PowerShell等等可能看似成功,但是其实一些工具没有下载成功)
输入命令:
> set http_proxy=127.0.0.1:1080
> set https_proxy=127.0.0.1:1080
主要给gclient,git等设置代理,127.0.0.1:1080是ssr开启后的默认地址。不设置gclient会更新失败。
输入命令:
> gclient
下载一些工具python,git等其他依赖,运行成功会出现gclient使用说明
> fetch chromium
拉取源码
chromium版本切换:
fetch chromium 获取的是最新版本的chrome,有可能我们需要切换到某个版本或者稳定版本,执行一下命令:
> git fetch origin 71.0.3578.98
> git checkout -b my_stable_branch FETCH_HEAD //新建并且切换到my_stable_branch 分支
> gclient sync --with_branch_heads //同步依赖
编译chromium:
> cd src
> gn gen out\official --args="is_component_build = false is_debug = false media_use_ffmpeg = true media_use_libvpx = true proprietary_codecs = true ffmpeg_branding = \"Chrome\""
编译配置,说明:
is_component_build 最终chrome.dll是否合并为一个大dll
media_use_ffmpeg = true media_use_libvpx = true proprietary_codecs = true ffmpeg_branding = \"Chrome\" 开启ffmpeg支持,不然无法播放视频
另外还可以加 symbol_level = 0,完全无符号
> autoninja -C out\Default chrome
开始编译