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),扫一扫下方二维码或搜索微信号coder_online即可关注,我们可以在线交流。
改编自:http://my.oschina.net/u/2335812/blog/394003
Ubuntu14.04 Chromium 编译的更多相关文章
- 【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程
原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一 ...
- ubuntu14.04下编译安装ambari-2.4.2.0
ubuntu14.04下编译安装ambari-2.4.2.0 编译前的准备工作 准备工作有: 系统参数 系统依赖(编译环境) 离线安装包 java环境 maven环境 Nodejs环境 git环境 a ...
- 在ubuntu14.04上编译android4.2.2系统
原创作品,转载请注明出处,严禁非法转载 copyright:weishusheng 2015.8.1 时下android系统非常流行,下面就来说一下,下载编译一个andro ...
- Ubuntu14.04 64bit编译u-boot-2016.07提示 Your dtc is too old, please upgrade to dtc 1.4 or newer
Author:AP0904225版权声明:本文为博主原创文章,转载请标明出处. Ubuntu14.04 64bit环境下编译u-boot-2016.07提示如下错误: CHK include/conf ...
- GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
不用作任何调整,直接在Linux下编译GDAL2.1.1源码的步骤是: $ ./configure $ make $ make install 非常简单,这样也能正常生成gdal动态库.静态库,如果想 ...
- [Ubuntu] Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6
我的操作系统是Ubuntu14.04,其它linux系统的操作流程类似. 主要安装的软件是nginx1.7+php5.4+mysql5.6 1. 创建必要目录 sudo mkdir ~/setup s ...
- Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6
我的操作系统是Ubuntu14.04,其它linux系统的操作流程类似. 主要安装的软件是nginx1.7+php5.4+mysql5.6 1. 创建必要目录 sudo mkdir ~/setup s ...
- Ubuntu14.04 静态编译安装Qt4.8.6
./configure -static -nomake demos -nomake examples -nomake tools -no-exceptions -prefix /usr/local/Q ...
- ubuntu14.04下编译支持opengl的opencv
在学习基于opencv的AR时,编译程序遇到报错,发现opencv不支持opengl.网上原因得知,在编译opencv时,opencv2.4以后的版本中默认ENABLE_OPENGL = NO,只需要 ...
随机推荐
- javascript实现继承的方式
this this表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window: 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用. 我们还可以使用a ...
- SMARTFORM报表程序设计(1)
SMARTFORM是SAP提供的一款商务单据及报表设置工具,可以在FORM中实现数据的计算及转换等功能,并能在FORM创建的同时生成功能模块,为FORM和ABAP程序提供更为强大的参数接口.输入T-C ...
- Codeforces Gym 100231B Intervals 线段树+二分+贪心
Intervals 题目连接: http://codeforces.com/gym/100231/attachments Description 给你n个区间,告诉你每个区间内都有ci个数 然后你需要 ...
- VC编译连接选项详解(转)
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在“使用”它,而不会想去“了解”它.因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设 ...
- Web前段优化,提高加载速度 css
前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个"Duang"的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒, ...
- Android概览
1.1 Android的开发缘由 早起的移动电话单单只具有手机的功能,并没有追求更多的追求功能和游戏娱乐.而在诺基亚提供的“贪吃蛇”游戏集成获得巨大成功的时候,手机制造商们才意识到手机 ...
- 短小实用 渗透用的Python小脚本
渗透的很多时候,找到的工具并不适用,自己码代码才是王道,下面三个程序都是渗透时在网络上找不到合适工具,自己辛苦开发的,短小实用. 一.记录root密码小工具 root.py #!/usr/bin/py ...
- MySQL(24):事务的隔离级别
1. 事务的隔离级别引入: 数据库是多线程并发访问的,所以很容易出现多个线程同时开启事务的情况,这样的就会出现脏读.重复读以及幻读的情况.在数据库操作中,为了有效保证并发读取数据的正确性,需要为事务设 ...
- 沈逸老师PHP魔鬼特训笔记(10)
为了防止代码让我们混淆不清,大家看视频中的分离方法 1.新建了一个文件夹叫code (这代表是代码) 2.再新建一个文件夹叫page (这代表是页面) 代码该怎么写呢? 这里要记住口诀 1.index ...
- 在C#中使用NPOI2.0操作Excel2003和Excel2007
Excel2003: #region Excel2003 /// <summary> /// 将Excel文件中的数据读出到DataTable中(xls) /// </summary ...