手动编译最新chromium(10-06-08更新)
创建: 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


近期评论