创建: 2010-5-6
修订: 2010-6-8
1、安装依赖
apt-get install libfreetype6-dev libcairo2-dev libdbus-1-dev libbz2-dev libjpeg62-dev libpam0g-dev libexpat-dev libbz2-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxss-dev libnspr4-dev libnspr4-0d libasound2-dev libgconf2-dev libglib2.0-dev libgtk2.0-dev libnss3-dev pkg-config gperf flex bison g++-multilib g++ perl python
2、下载 depot_tools
chromium$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools
3、选择何适的版本
chromium有一个buildbot监控着各个revision的编译与测试的状态
具体见: http://build.chromium.org/buildbot/waterfall/console
4、创建.gclient
.gclient 关系到提取源码,有多种形式
svn仓库: http://src.chromium.org/viewvc/chrome/
以下是几个例子
a. 从trunk
chromium$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src
b. 从releases
chromium$ depot_tools/gclient config http://src.chromium.org/svn/releases/5.0.375.76
c.从trunk,并仅提取通过编译与单元测试的版本
chromium$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src http://build.chromium.org/buildbot/continuous/linux/LATEST/REVISION
修改.gclient
"custom_deps" : {
},
为
"custom_deps" : {
"src/third_party/WebKit/LayoutTests": None,
},
不提取LayoutTests代码。
5、同步源码
chromium$ depot_tools/gclient sync
若提取的是trunk,且未指定safesync_url
可以提取某个指定版本
chromium$ depot_tools/gclient sync --revision [版本号]
如 depot_tools/gclient sync --revision 49151 提取版本49151
6、make
chromium/src$ make -j[CPU数] BUILDTYPE=Release chrome
如
四核 make -j4 BUILDTYPE=Release chrome
双核 make -j2 BUILDTYPE=Release chrome
7、完成
生成的chrome在src/out/Release/chrome
相关链接:
LinuxBuildInstructions
Chromium how to get code
- RSS订阅
分类目录
- FreeBSD (3)
- Linux (27)
- archlinux (4)
- chromium (5)
- ubuntu/debian (14)
- WP使用 (3)
- WP原创插件 (1)
- 系统管理 (8)
- 编程 (63)
- C/C++ (21)
- javascript (6)
- php (1)
- PostgreSQL (7)
- ruby (19)
- 1 ruby/基础 (5)
- 2 ruby/rails (7)
- 3 ruby/c++ (5)
- 4 rubygems (1)
- 5 ruby/其它 (1)
- Vim (6)
- 版本控制 (2)
- 闲聊 (19)
- dvorak (5)
-
最近文章
近期评论
- Re: node.js成也异步,败也异步,评node.js的异步特性
现在cluster并到Node中,从文档中也可以读到对Nod e单线程的描述 http://nodejs.org/docs/v0.6......(JiangMiao) - Re: node.js成也异步,败也异步,评node.js的异步特性
Node是否多线程参见上面对于libuv的描述。 实际上不需要任何异步理论知识,也可从种种迹象看出Node的单 线程特性。 1.......(JiangMiao) - Re: node.js成也异步,败也异步,评node.js的异步特性
没看到正确的技术论点,看到更多的是两个人相互吹捧。 不过可惜了,Node不是单线程的.......(Heron Huang) - Re: [WP插件]WP Cleaner v1.1.5
Alex介绍这款名为 WP Cleaner 的插件,能清除冗余数据,彻底解决日志草稿和修订版的问题。...(色落De Alex) - Re: [WP插件]WP Cleaner v1.1.5
没设置过。。不清楚。。...(JiangMiao)
- Re: node.js成也异步,败也异步,评node.js的异步特性
小工具
功能
chromium是什么?
Chromium 是Google发起的开源网页浏览器,Google Chrome是基于Chromium的稳定版如Chrome 5基于是5.0.375,Chromium发展迅速 — 2年左右已经7.0了,性能强劲 — 7.0 性能至少为IE 8的6倍,Firefox 3.5的4倍,自从Chrome问世后一直作为我的主要浏览器。