[转帖]如何下载Google Chromium源码。

如何下载Google Chromium源码。

https://blog.csdn.net/gs344937933/article/details/86078410


原创代码artist 最后发布于2019-08-13 09:55:50 阅读数 2797 收藏
展开
由于工作需要编译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浏览器
————————————————
版权声明:本文为CSDN博主「代码artist」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gs344937933/article/details/86078410

猜你喜欢

转载自www.cnblogs.com/jinanxiaolaohu/p/12452041.html