由于工作需要编译Android版本的Chromium,于是开始了下面的心酸历程:

Chromium的源码太大,用官方默认的下载工具,不支持断点续传,我下载了无数次都解决不了,于是,我想了一个办法,先下载到国内的云服务器中,因为国内的云服务器是的入口(出口有速率限制)是没有速率限制的,然后再下载到本地,最后将源码上传到百度云中,这样,方便别的同学下载源码。

参考文档:Checking out and building Chromium for Android

下载源码

这下载源码本身就是一个大坑,由于Chromium有11G大小,官方给的“fetch”命令的方法,用的是git命令,这个git命令是不支持断点续传的,我前前后后使用了无数方法下载源码都不成功,知乎上说,下载源码就是一个拼人品的时候,人品好的情况下一个星期能弄好,我100G的流量都下载没了,还不行,关键是网上极慢300-30kb。最后,实在是没办法,花了200多大洋,在美帝租了一个服务器,配置成ubuntu1604,下面是截图,真是欲哭无泪啊。

下载好后,使用tar命令打包,然后再使用scp命令拷贝到国内的电脑,这个命令是支持断点续传的。

(备注,这里有一个好的方法是,直接在国外的ubuntu主机上使用命令行将文件上传到百度网盘,然后在从百度网盘上下载,如果有百度网盘的会员,下载就会超级快,这样做的好处是将费时费力的国外传输到国内的过程交给百度网盘了,自己的电脑可以休息一下,参见:Linux命令行上传文件到百度网盘)。

另一种方法,是将国外的ubuntu主机上的文件,通过scp命令传输到国内的云服务器上,我用的是华为云的免费版本,速度居然达到了11MB/s,不可思议啊,然后再从华为服务器上下载到本地,但是一般都会又带宽限制,反正不管哪种方法,要想速度快,就要花钱。

我把chromium的tar包放在百度网盘上https://pan.baidu.com/s/1jE56vdSbhxUrNXt9XU_MBw,提取码:abca,说明一下,这个chromium在打包前已经执行的命令有:

echo "target_os = [ 'android' ]" >> ../.gclient
gclient sync
build/install-build-deps-android.sh
gclient runhooks

各位下载后,在使用前可以同步一下代码(也可以不同步),这个时候同步需要的流量就比较少了,一般的同步方法都可以,比如我使用的是ss,只需要在 .bashrc 文件中添加如下:

export http_proxy="http://127.0.0.1:1080"
export https_proxy="http://127.0.0.1:1080"

注意,这里已经设置了环境变量的http_proxy变量,那么git的代理就可以不用再设置了。

下面列举了各个命令使用的流量,可能不准确(因为我已经执行过这些命令后,再执行一边统计的结果),只做参考

执行命令 需要的流量
gclient sync
44.3MB
build/install-build-deps-android.sh
1.8MB(这个不需要翻墙)
gclient runhooks

小于0.1MB

下载后需要执行的命令有:

//配置编译环境
build/install-build-deps-android.sh
//配置编译参数
gn args out/Default
//编译
autoninja -C out/Default chrome_public_apk

详细步骤可以参考:编译Android版本的chromium浏览器

如何下载Google Chromium源码。相关推荐

  1. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0

    一个下载Google code源码的 绿色.迷你工具 MiniSVN v1.0 想下载Google code中的源码 不需要装各种软件,只需要一个小工具即可! 如何使用? 访问一个谷歌开源项目网站,比 ...

  2. windows下载编译chromium源码

    前言 chromium 源码的下载编译,真的就是如各位前辈说的一样,参考再完整的教程,还是会遇到各种各样的问题.因为每个人的开发环境是不一样的,网络环境也不一样. 一路参考各路大神的教程开始踩坑填坑的 ...

  3. Google Chrome 源码下载地址 (Google Chrome Source Code Download)

    1. Google Chrome 源码 SVN 地址:http://src.chromium.org/svn.包含有 Chrome.Gears.Webkit.GCC 等源码以及编译依赖工具.Chrom ...

  4. Google Chrome 源码下载

    Google Chrome 浏览器使用的内核源码来自开源浏览器引擎 WebKit Open Source Project.Google Chrome 的源码,同样亦是开源的.在 Google 的中文官 ...

  5. Chromium源码下载问题及方案汇总

    博客文章 移至这里:http://www.cnso.org/2017/11/21/86.html 在收集Chromium源码相关资料的时候参考的一些比较有价值的文章和连接,均给出了来源,在自己下载并编 ...

  6. chromium源码下载并编译

    目前,chromium的源代码已经全部迁移到了git管理,所以本文主要梳理一下下载chromium源代码的过程. 一.概况 chromium现在分为四个大分支: canary:最前沿的版本,每天都发布 ...

  7. Google Chrome源码剖析

    http://www.ha97.com/2903.html Google Chrome源码剖析[序] 发表于: Google, Google Chrome, 开源世界, 旧文存档, 编程开发 | 作者 ...

  8. Chromium源码目录结构简介

    Chromium源码目录结构简介入门必备. High-level overview 高级概述 Chromium is separated into two main parts (excluding ...

  9. 在Ubuntu 14.04 64bit上下载更新x265源码

    x264,x265,vpx这三个开源的视频编码器可以说是当今"最火"的视频编码器.x264现在占据着H.264视频编码器的半壁江山:x265则是目前实现H.265标准最好的开源视频 ...

  10. 转载:浏览器开发系列第一篇:如何获取最新chromium源码

    背景:      最近摊上一个事儿,领导非要让写一篇技术文章,思来想去,自己接触chrome浏览器时间也不短了,干脆就总结一下吧.于是乎,本文顺理成章.由于有些细节必需描述清楚,所以这次先讲如何拿到c ...

最新文章

  1. python debug【】
  2. 提取手机游戏资源 特效 显存分析工具 无视任何加密
  3. JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数
  4. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程
  5. winre drv分区干嘛用的_都2020年了,还在给硬盘分区?看完你就知道有没有必要了...
  6. .rpt文件内容读取java_Java 中读取文件内容的 n 中方式
  7. python模块路径问题,如何导入python模块
  8. 2020 及以后的八大最显著技术趋势!
  9. 手机验证码免费10条\java、C#、html....
  10. poi导出excel写入公式_POI导出Excel增加公式核心代码
  11. 三极管共射放大电路调试
  12. 今天16:00 | 中科院计算所研究员孙晓明老师带大家走进量子的世界
  13. android 自动亮屏解锁,android锁屏唤醒并解锁屏幕实现方法
  14. 原创分享 | 如何从非技术层面实现数据驱动
  15. 数学建模 MATLAB绘制心形线
  16. python六芒星怎么画_Python Turtle绘画初学编程——六芒星,浪形圈
  17. 如何写好一份前端简历
  18. 解决Unable to determine application id: com.android.tools.idea.run.ApkProvisionException:
  19. 全网通用Python点赞器(俗称刷分机器),想知道原理吗?看完本文你自己也能写个
  20. 移动电源哪个牌子的好,移动电源品牌排行

热门文章

  1. 山东大学计算机网络答案,《计算机网络基础》山东大学20春( B 卷)
  2. 边缘计算与深度学习——初读研究生的迷茫
  3. 浅谈网络安全产品的分类
  4. 计算机毕业设计(附源码)python-志愿者管理系统
  5. 红米(RedmiBook)笔记本无线网卡QCA6174在Linux下wifi异常解决方法
  6. 计算机键盘运算符号输入,电脑上感叹号怎么打出来(电脑键盘符号大全)
  7. 基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(二):Swift控制端搭建,网络延迟显示
  8. Vagrant的各种坑介绍
  9. 全球与中国保健品OEM和ODM市场现状调查及投资规划建议报告2022-2028年
  10. 2020 阿里、字节iOS面试题之Runtime相关问题2