目前,chromium的源代码已经全部迁移到了git管理,所以本文主要梳理一下下载chromium源代码的过程。
一、概况
chromium现在分为四个大分支:
- canary:最前沿的版本,每天都发布,bug一堆,不适合新人
- dev:每两个星期发布,比较稳定,可以体验新功能和新特性
- deta:每周小版本更新,六周大版本更新。比dev稳定,比同期dev版小1个版本号,基本上是stable的待发版本
- stable:比同期dev小2个版本号,两到三周次版本更新一次,每六周主版本更新。这是正式的发布版本,推荐用这个来学习,特别是新人
二、下载chromium源代码
1.浏览器翻墙下载并设置depot_tools
chromium源代码的构建工具集的管理是通过depot_tools来管理的,所以首先要下载一个depot_tools。这个工具是在chromium的官网上的,可能需要科学上网才能够下载,具体的下载地址:depot_tools。直接下载对应的系统的版本,windows的直接下载一个压缩包。
下载完成后,将depot_tools.zip解压,把depot_tools目录路径添加到系统的PATH环境变量开始处;如PATH=c:\depot_tools;.......
要把depot_tools的目录放大path的前面。如果加在path路径后面,要确保你path内部没有git,python等路径
2.为dos的cmd.exe设置代理
depot_tools工具下载设置完成后,就可以利用depot_tools中的脚本去下载一些必要的工具,比如git、svn、Python等工具,同时也会更新depot_tools中的数据。这些脚本的执行都是在cmd中完成的,并需要连接网络来下载数据,这时就要为cmd设置网络代理。具体的方法如下所示:
首先必须找到一个可用的高速http/https/socks5的代理服务器
为cmd设置http/https/socks5代理。打开一个具有管理员权限的cmd(非常重要),在其中输入:
x:>netsh netsh>winhttp netsh winhttp> netsh winhttp> netsh winhttp>set proxy http.proxy.com:12345
其中
http.proxy.com:12345
为你的代理的IP地址和端口号。
设置完成后,退出该cmd就可以了。该设置使固化在系统红的,重新启动之后,该设置依然有效。启动一个新的cmd,执行命令
x:>gclient
,这时就能够利用设置好的cmd代理下载git、svn、python等工具并更新depot_tools。等上面的步骤执行结束后,再次执行
x:>gclient
,一般这里的执行结果会失败。即使再次成功了,也没有关系,继续往下设置。之所以说这里可能失败,是因为第一次执行gclient只要是更新depot_tools、下载git等工具;第二次执行gclient就要通过git工具下载一些东西了,但是这时git并没有设置代理。如果git下载不能翻墙,那么就会报错。
3.为git设置代理
在第二次运行gclient命令前,我们要为git设置好代理。git支持git、http/https、ssh等协议,在这里我们只需要设置最简单的http/https协议就行了。假设代理服务器的地址为:http://http.proxy.com:12345,http://https.proxy.com:2345,scoks5://scoks.proxy.com:3456,设置方法如下:
先设置CMD环境变量,在CMD中输入:
x:>set http_proxy=http://http.proxy.com:12345 x:>