请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 7817|回复: 3

ubuntu 下载编译chromium

[复制链接]

20

主题

25

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2020-1-26 14:40:38 | 显示全部楼层 |阅读模式
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进行下载软件了,记得得设置端口号。
 
                                                                                                                        
                                                    
  • 点赞                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        木希                                                                发布了2 篇原创文章 · 获赞 1 · 访问量 2720                                                                                            私信                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:dagger2无法生成daggerXXXcomponent原因分析
下一篇:Android与服务器数据交互实现用户登录
回复

使用道具 举报

0

主题

11

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
发表于 2020-2-6 15:22:06 | 显示全部楼层
这东西我收了!谢谢楼主![www.12360.co]
回复

使用道具 举报

0

主题

17

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
发表于 2020-2-11 00:41:43 | 显示全部楼层
其实我一直觉得楼主的品味不错!呵呵![www.12360.co]
回复

使用道具 举报

0

主题

8

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 5 天前 | 显示全部楼层
楼主,大恩不言谢了![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-29 21:13 , Processed in 0.091536 second(s), 41 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表