如何获取最新chromium源码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取最新chromium源码相关的知识,希望对你有一定的参考价值。

  1.下载depot_tools
  注意:不要使用拖拽和复制粘贴的方式从压缩包中提取文件,否则”.git”隐藏文件夹下的文件不会被提取出来。“.git”文件夹是depot_tools自动更新的必要文件。你可以使用解压工具的“解压文件…”操作。

  环境变量设置,给个图更直观:
  管理员权限用户:

  修改PATH系统变量,在最后增加depot_tools的路径地址,如:C:\\workspace\\depot_tools.

  非管理员用户:

  添加PATH用户变量:在用户变量点击新建,增加PATH变量名,变量值为depot_tools的路径地址,如上图。

  2.安装git和python
  如果你已经手动安装了msysgit和python,则跳过这一步。
  从命令行到保存chromium源码的路径下,运行命令:gclient。第一次运行,gclient将会安装所有和获取源码相关的工具,例如git,python:
  Fetching
fromhttps://src.chromium.org/svn/trunk/tools/third_party/svn_bin.zip
  fatal:
unable toaccess \'https://chromium.googlesource.com/chromium/tools/depot_tools.git/\':Failed connect to chromium.googlesource.com:9217; No error
  Cannot
rebase:You have unstaged changes.
  Please
commit orstash them.
  Failed
to updatedepot_tools.
  如果遇到上述问题,应该是你无法连接到chromium服务器,你可以使用vpn或者代理。

  注意:
  1)如果你在cygwin或者PowerShell等非命令行窗口运行gclient时,有可能能正常运行,但是msysgit,python和其他工具可能不会正确安装。
  2)在首次运行gclient时,如果看到和文件系统相关的很奇怪的错误,你可以去这里找答案:

http://tortoisesvn.tigris.org/faq.html#cantmove2.
  3)如果你在windows xp上运行,并且看到像下面的错误:“The system cannotexecute the specified program”, 请安装

“Microsoft Visual C++ 2008 RedistributablePackage”.

  3.git设置
  Git安装后需要一些设置

  如果你从来没有用过git,还是先百度一下git的使用方法,至少知道一些简单的操作命令。

  *在获取代码之前,确认git,python,depot_tools已经加入环境变量中。
  4.获取代码
  1)获取主干代码:到达保存chromium代码的路径,直接右键git bash,输入$ fetch --nohooks chromium --nosvn=true开始获取主干代码:

  这个过程比较慢,估计下载需要几个小时时间,慢的话也许十几个小时,所以大家最好把这一步放在晚上睡觉时进行。

  2)获取主干分支标签(版本)信息:
  切换至src目录下:
  git fetch --tags >>tags.txt 2>&1 //标签号42.0.2311.61会保存在tags.txt文件中
  git checkout -b chrome_42.0.2311.61_local_branch 42.0.2311.61
  gclient sync --with_branch_heads --jobs 16

  以上命令的解析大家都可以在命令的帮助里面查到。
  至此,代码已经被下载到各位的硬盘中,通过git命令就可以看到分支及标签情况。今天先讲这么多,下次会把编译过程提供给大家。
  注:拉取代码的过程可能很长,取决于使用的vpn的质量;最后代码拉取成功但是执行runhooks的时候脚本可能会失败,至于是否影响chrome的编译,那就只能看运气了。

  附:
  chromium源码channel:
  canary
channel:实验版本,每日发布。它没有经过充分测试,可能有某些奇怪的bug。
  dev
channel:每2星期发布,相对稳定,新功能和新特性都有。
  beta
channel:每周更新,6周大版本更新。比较稳定了,比dev版小1个版本,比stable版本早进化一个月。
  stable
channel:稳定版,比dev版本小2个版本,2到3周次版本更新,6周主版本更新。

  
参考技术A 获取代码
dev.chromium.org/developers/how-tos/get-the-code 上已经写清楚了如何获取代码。现在统一都是用git了。
首要要配置好depot_tools。chromium会用depot_tools去获取代码。这个基本上按着文档来。因为中国的网络问题,获取
chromium代码经常失败,这里强力推荐用vpn。有些公司会屏蔽vpn,比如我们公司。这里只能用IE代理了,但是chromium获取代码很多地
方没有走IE代理,这里需要我们自己去hook下脚本了,我曾经写过如何设置代理的博客。这种方法太麻烦。
获取代码现在真是简单,就一句 fetch chromium,然后慢慢等吧,会下载十几GB的数据。只要把网络问题解决了,获取代码还是比较顺利的,否则就是无法跨越的大坑。
参考技术B 首要要配置好depot_tools。chromium会用depot_tools去获取代码。这个基本上按着文档来。因为中国的网络问题,获取
chromium代码经常失败,这里强力推荐用vpn。有些公司会屏蔽vpn,比如我们公司。这里只能用IE代理了,但是chromium获取代码很多地
方没有走IE代理,这里需要我们自己去hook下脚本了,我曾经写过如何设置代理的博客。这种方法太麻烦。

获取代码现在真是简单,就一句 fetch chromium,然后慢慢等吧,会下载十几GB的数据。只要把网络问题解决了,获取代码还是比较顺利的,否则就是无法跨越的大坑。
参考技术C 可以到官网下载 官网域名:chromium.org

以上是关于如何获取最新chromium源码的主要内容,如果未能解决你的问题,请参考以下文章

sh 需要Web Btowser软件的最前沿?获取Chromium的最新版本。更新了2018.他们最近更改了文件夹结构

sh 需要Web Btowser软件的最前沿?获取Chromium的最新版本。更新了2018.他们最近更改了文件夹结构

如何调试最新chromium

如何调试最新chromium

chromium源码阅读--图片处理

如何从github获取源代码