ubuntu 下载编译chromium

。_饼干妹妹 提交于 2020-01-23 17:05:11

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进行下载软件了,记得得设置端口号。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!