如何下载Google Chromium源码。

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

科学上网,搜索如何编译Android版本的Chromium。本人用的是XXX加Shadowsocks方法,当时xxx是做活动时买的,年费3.99美元,内存硬盘都很小,配置Shadowsocks服务器仅仅是用来谷歌搜索的,带宽/流量都很小,但是够用了,相信国内大部分程序员和我一样的。

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

下载源码

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

下载好后,使用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浏览器

猜你喜欢

转载自blog.csdn.net/gs344937933/article/details/86078410