chromium代码下载有几种办法
(1)从github下载,好处是下载速度快,不用从Google服务器上传大的压缩包回来,需要的流量会少一些
git clone https://github.com/chromium/chromium.git;
(2)从百度网盘上下载,之前已经有人将编译后的所有的代码上传至百度网盘,其代码保留着git log信息,下载后更新版本不需要多少流量。
https://blog.csdn.net/gs344937933/article/details/86078410
(3)在租的服务器上下载代码,压缩后再将代码回传,比较折腾,我用的就是这种办法。
先在搬运工上租个服务器,默认服务器的系统是centos,我重装成ubuntu,版本也需要注意,否则会提示:“ Only Ubuntu 12.04 (precise), 14.04 (trusty), 14.10 (utopic), 15.04 (vivid), 15.10 (wily) and 16.04 (xenial) ”,重装系统很快一两分钟就好。CPU、RAM都是固定的,装的系统默认swap 分区只有512M,略微有点偏小了,影响效率,建议自行加大。
3.1 swap 分区增大,我增大4G:
首先根据搬运工给的服务地址/端口/密码,通过ssh连接上服务器,然后执行如下命令:
dd if=/dev/zero of=/root/swapfile bs=1M count=4096;
mkswap /root/swapfile ;
swapon /root/swapfile;
进入搬运工页面,可以看到swap分区已经变大了。
3.2 安装必须的软件:
git :apt-get install git;(下载代码使用)
docker :apt-get install docker.io(shadowsocket)
docker run -d -p 431:431 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 431 -k password -m aes-256-cfb(password 为搬运工上的密码,搭建shadowsocks)
3.3代码下载
下载、编译最新代码:
mkdir ~/chromium && cd ~/chromium;
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git;
export PATH=$PWD/depot_tools:$PATH;
fetch --nohooks android;
cd src;
echo "target_os = [ 'android' ]" >> ../.gclient;
gclient sync;
build/install-build-deps-android.sh;
gclient runhooks;
下载指定的chromium 版本(60.0.3112.97):
mkdir ~/chromium && cd ~/chromium;
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git;
export PATH=$PWD/depot_tools:$PATH;
fetch --nohooks android;
cd src;
git fetch origin 60.0.3112.97;
git checkout -b my_stable_branch FETCH_HEAD;
gclient sync --with_branch_heads;
build/install-build-deps-android.sh;
需要网络下载的代码已经下载完了,可以开始编译。
gn args out/Default(生产编译脚本的命令,根据需求配置参数,我的板子是32位的系统,想编译成一个单独的库libstandalonelibwebviewchromium.so,便于集成):
target_os = "android"
target_cpu = "arm"
is_debug = false
is_component_build = false
symbol_level=1
然后退出保存。
执行 ninja -C out/Default chrome_public_apk 开始编译,只编译chrome_public_apk 模块,如果想全编译则执行
ninja -C out/Default。
3.4代码打包:
看是否需要保留git的文件,如果保留的话,压缩的文件会大的多。
前面这些操作很快都可以完成,比较麻烦的是将文件回传,文件回传会比较麻烦,我试过的方式有几种:
github(上传的文件不能大于50M,源码中有部分文件大于50M,会影响代码上传)
百度网盘(可支持断点续传,上传速度大概是400K左右)
scp(看着20几K的数据,我默默的放弃了)
ftp(在服务器上搭建ftp服务器,下载速度快的时候10几M,也可以续传)
3.4.1 github 文件上传比较简单,只是上传前先要找到大于50M的文件,不然无法上传成功;
3.4.2百度网盘上传准备:
apt install python-pip;
pip install requests;
pip install bypy;
bypy info;根据提示,通过浏览器访问https链接,如果此时百度网盘账号正在登陆,会出现长串授权码,复制,粘贴授权码,耐心等待一会即可,授权成功。
bypy upload filename;上传至你的百度网盘 bypy目录下。
3.4.3 scp命令,下载速度比较慢,命令如下,需要指定port:
scp -P server_port root@server_ip:PATH/filename ./ (server_port V P N服务器端口,server_ip V P N服务器 IP,PATH:需要拷贝文件的目录,filename 拷贝的文件名)
3.4.4 ftp 服务器搭建:
sudo apt-get install vsftpd;
mkdir ~/ftp;
cd ~/ftp;
chomd 777 path;
sudo useradd -d /home/ftp -s /bin/bash ftpname;(创建ftp用户名);
passwd ftpname;(为新建的用户设置密码)
vim /ect/vsftpd.conf;(修改ftp服务器配置,修改write_enable =YES)
service vsftpd start;
这里就搭建好ftp服务了,将需要回传的文件拷贝到ftp目录下,然后就可以在自己的电脑用ftp进行下载软件了,记得得设置端口号。
来源:CSDN
作者:木希
链接:https://blog.csdn.net/mengxin00100/article/details/103321170