Ubuntu14.04 Chromium 编译

1、下载depot_tools:

首先安装 git-core: sudo apt-get install git-core

执行命令: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

2、更新depot_tools:

直接在当前shell环境输入: export PATH="$PATH:depot_tools_dir/depot_tools";

或加如系统环境变量: vim ~/.bashrc 文件,在最后加入export PATH="$PATH:depot_tools_dir/depot_tools",

 保存执行source ~/.bashrc

3、配置代码分支

 进入自己本地要保存源码的目录,执行 gclient config http://src.chromium.org/svn/releases/36.0.1985.135

可根据自己需要下载相应版本。如果不需要下载一些文件如LayoutTest修改目录下的.gclient :

1 solutions = [

2 { "name" : "36.0.1985.135",

3 "url" : "http://src.chromium.org/svn/releases/36.0.1985.135",

4 "deps_file" : "DEPS",

5 "managed" : True,

6 "custom_deps" : {

7 "src/content/test/data/layout_tests/LayoutTests": None,

8 "src/third_party/WebKit/LayoutTests": None,

9 "src/chrome/tools/test/reference_build/chrome_win": None,

10 "src/chrome_frame/tools/test/reference_build/chrome_win":None,

11 "src/chrome/tools/test/reference_build/chrome_mac": None,

12 "src/third_party/hunspell_dictionaries": None,

13 },

14 "safesync_url": "",

15 },

16 ]

17 cache_dir = None

18 target_os = ['android']

4、代码同步:

  执行glient sync --force 同步一般时间比较长,

特别说明:

  请使用vpn 我使用的VPN gate 一个开源的vpn 客户端(window平台) + ubuntu14.04虚拟机。

5、安装java sdk

sudo apt-get install openjdk-7-jdk

sudo upate-alternatives --config javac

sudo upate-alternatives --config javaws

sudo upate-alternatives --config javap

sudo upate-alternatives --config jar

sudo upate-alternatives --config jarsigner

sudo upate-alternatives --config java

6、编译chromium

执行:src/build/install-build-deps-android.sh (android)

ninja -C out/Release content_shell_apk

注意:

 在ubuntu14.04 上编译(36.0.1985.135)的时候需要更改一下install-build-deps.sh 脚本中的

  ubuntu_versions="12\.04|12\.10|13\.04|13\.10|14\.04"

  添加14\.04这个才能执行。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-04-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码云1024

Linux 下的JDK环境的搭建

2605
来自专栏Linux驱动

configure配置脚本的使用

Linux下软件的安装一般由3个步骤组成: ./configure --host=arm-linux ...   //配置 make ...

1847
来自专栏企鹅号快讯

最实用的Linux命令总结

1.linux安装中文环境(可选) 联网之后执行:sudo yum groupinstall chinese-support,安装完语言包之后修改/etc/sy...

1858
来自专栏吴柯的运维笔记

分享Shell脚本几个简单字符及字符串应用实例

shell脚本中,在一行输入多个命令时: A;B;C   #执行A;执行B;执行C A&&B   #执行A,仅当A成功,才执行B A||B ...

2575
来自专栏田飞雨的专栏

Docker 使用指南 (三)—— 网络配置

本文详细介绍了Docker网络配置的四个模式,以及模式下的具体配置操作。希望对入门,Docker的童鞋有所帮助。

3.9K0
来自专栏Linux驱动

ln命令详解

ln命令 (全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬...

2176
来自专栏云计算教程系列

如何在CentOS 7上将BIND配置为专用网络DNS服务器

管理服务器配置和基础架构的一个重要部分包括通过设置适当的域名系统(DNS),维护一种通过名称查找网络接口和IP地址的简便方法。使用完全限定的域名(FQDN)而不...

450
来自专栏北京马哥教育

最全 Linux 磁盘管理基础知识全汇总

运维行业正在变革,推荐阅读:30万年薪Linux运维工程师成长魔法 一、存储设备的挂载和卸载 存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、...

3988
来自专栏Kevin-ZhangCG

Linux常用命令总结

$find /etc -size +163840 -a -size -204800

641
来自专栏北京马哥教育

Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile...

2014

扫码关注云+社区