chromium开发相关

参考官方链接,并且结合中国防火墙

下载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

开始编译

你可能感兴趣的:(chromium系列)