轻松编译google chrome浏览器最新稳定版源代码
- 博客分类:
- 技术杂绘
轻松编译google chrome浏览器最新稳定版源代码
2011年10月18日
如果你已经厌倦了每天充斥在你眼前大量的‘垃圾’代码,不妨把浮躁的心平静下来欣赏一下‘艺术品’。google chrome浏览器源代码是一个很好的开始,虽然其代码工程非常之庞大(可能在你我看来),但这并没有影响它的优雅性。它是一座‘金矿’,我们的任务是做好发掘工作。
编译步骤做好发掘工作的第一步就是获取代码并能成功编译调试,我这里只谈在windows环境下的编译,我的操作系统是Windows Server 2008 企业版,其他windows 环境应该没有什么大的区别。其实我写此文的目的可能更多的是加深印象,做个备忘,因为官方描述的编译过程已经比较清楚了,如果你对官方的文档描述更感兴趣,请参考这里。
注意要下载代码并完全编译请准备至少10G空闲硬盘空间,你的机器配置越高越好。机器配置的好坏直接决定你等待编译的时间长短。
我这里仅仅是把步骤简化整理如下:(注意准备至少10G的)
1.安装Visual Studio 2008、安装VS2008 Service Pack 1、安装vs2008 sp1补丁的补丁KB967631; KB960075; KB958842;KB957912 和KB971092.注意KB971092补丁比较大,共300多M。
2.安装Windows 7 SDK,最好下载ISO镜像版,要小很多。注意Windows 6.1 SDK 在39982的修订版本之后将不再支持。项目版本和日值情况可以到这里查看。安装完成后,在开始菜单中选择Windows SDK Configuration Tool和vs2008整合集成。
3.获取安装depot_tools工具,这是google自己用python封装的svn代码获取客户端工具,下载depot_tools.zip并解压到比如d:/depot_tools目录。将depot_tools目录路径加到PATH环境变量。然后新建环境变量GYP_MSVS_VERSION=2008,这个环境变量的目的就是最终生产vs2008的工程类型。
4.下载代码,在比如D:建立一个chromium的目录,然后命令行cd到该目录,明确你需要下载的版本,比如在我写此文的时候官方最新发布的稳定版为4.1.249.1059,我要下载此版本的源代码,先在d:/chromium目录执行
gclient config http://src.chromium.org/svn/releases/4.1.249.1059
该命令并没有真正下载代码,而只是做一个客户端配置工作,注意由于第一次运行gclient,依赖的python和svn工具可能还没有安装,此时gclient会自动下载并安装,因此你不必单独事先安装svn客户端和python。你可以在窗口上看到正在安装python和svn的进度提示,你只需要等待,如果中途出错,只需要再次执行上述命令即可。注意gclient config命令只需要执行一次,除非你需要同步其他版本的代码而改变了配置路径。该命令完成之后,再执行
gclient sync --force
就开始同步下载代码了,现在的任务就是等待,根据你的网络情况,可能需要下载半天到一天以上不等,如果中途出错,只需要重新执行gclient sync
发表评论
-
在 Android 平台上应用 Berkeley DB 11gR2 SQL(drop-in模式)(转http://www.cnmsdn.com/html/201004/1270362092ID3134.html)
2012-01-20 01:03 996在 Android 平台上应用 Ber ... -
在 C# 中通过 P/Invoke 调用Win32 DLL
2012-01-20 01:03 489在 C# 中通过 P/Invoke 调用Win32 DLL ... -
用IIS发布网站
2012-01-20 01:03 598用IIS发布网站 2010年07月15日 1,安装iis ... -
我的ATL/ADO编程的曲折经历
2012-01-20 01:03 576我的ATL/ADO编程的曲折经 ... -
深入探究 Win32 PE 文件格式
2012-01-20 01:03 673深入探究 Win32 PE 文件格 ... -
中国各地男人之最的分析
2012-01-19 08:52 1220中国各地男人之最的分 ... -
第七十三章 暗杀
2012-01-19 08:52 542第七十三章 暗杀 2011年06月10日 丰含笑又等了 ... -
我的见解
2012-01-19 08:52 501我的见解 2011年08月20日 上等美女只存在两个地方 ... -
“网店模特”成新兴职业 大学生兼职居多
2012-01-19 08:52 602“网店模特”成新兴职 ... -
HTC G2 超级新手教程之最终版
2012-01-17 01:22 530HTC G2 超级新手教程之最 ... -
System32下每个DLL的作用
2012-01-17 01:22 1630System32下每个DLL的作用 ... -
从零开始- Android刷机指南<二>
2012-01-17 01:22 614从零开始- Android刷机指 ... -
c# 语音功能入门
2012-01-17 01:22 937c# 语音功能入门 2011年10月09日 ... -
一个简单破解excelvba工程密码方法
2012-01-15 20:04 1320一个简单破解excelvba工程密码方法 2010年02月2 ... -
转 Windows API 函数在VFP中的运用
2012-01-15 20:04 561转 Windows API 函数在VFP中的运用 2010年 ... -
VB关机程序
2012-01-15 20:03 742VB关机程序 2009年12月26日 这是我以前写的一个 ... -
VB窗口图表化
2012-01-15 20:03 597VB窗口图表化 2011年04月20日 '本模块为实现托 ... -
VB获取QQ2011安装路径
2012-01-15 20:03 736VB获取QQ2011安装路径 2011年05月23日 V ... -
rome制作rss服务
2012-01-11 12:13 594rome制作rss服务 2011年04月01日 最近用 ... -
jspSmartUpload下载
2012-01-11 12:13 563jspSmartUpload下载 2011年04月01日 ...
相关推荐
google_chrome浏览器编译过程
谷歌Chrome浏览器的js引擎源码啊,想要的快下!~
mfc对话框程序中嵌入chrome浏览器,包含完整h、lib、dll。开始下载的最新版开发包CEF 3.3578.1864.gfa073f3,发现程序运行10几秒后,总是会弹出新窗口。后改用稳定版开发包cef3.2623.1401.gb90a3be,该问题得到解决...
基于更强大的JavaScript V8引擎极强高效超快的浏览器,谷歌浏览器是一款可让您更快速、轻松且安全地使用网络的浏览器,它的设计超级简洁,使用起来更加方便,Google Chrome支持多标签浏览,每个标签页面都在独立的...
.NET Reflector反编译工具 可代替对象浏览器 查看源代码
根据最新vue插件源码编译,支持最新chrome浏览器,chrome开发者模式选择解压后的目录安装插件
编译原理 词法分析器 可执行源代码 及 参考 报告 WORD版本含源代码 编译原理 词法分析器 可执行源代码 及 参考 报告 WORD版本含源代码
编译原理 源代码,做得一般
浏览器的引擎源代码,可编译到不同平台 c++文件
2012年6月份更新稳定版ffmpeg源代码。经本人测试,功能很强大,增加了很多格式的编解码,可在Ubuntu下正常编译,编译好以后在Windows下也可使用
(1)vue 2.x 调试工具:vue_devtools_chrome_5.3.4.crx Chrome浏览器Vue调试插件; (2)直接安装使用无需自己编译; (3)安装方法:打开Chrome浏览器,输入“chrome://extensions/”打开扩展程序,启用开发者模式...
网上众多的开源C/C++代码,因为跨平台的需要,参杂了许多的条件编译语句,对阅读源代码造成了不方便,而且用ctags等工具生成源代码的tags文件时会有些妨碍,本工具就是用来预处理这些条件编译的,将未定义的区域自动...
反编译工具dnSpy的源代码
Google 浏览器Chrome 那么多进程怎么办?.docx
反编译dll源代码,查看dll封装的代码
windows下编译brave浏览器,里面都是自己亲身踩过的坑,让你一定能编译成功
vuejs-devtools_v5.1.0.crx 最新版Chrome浏览器Vue调试插件,直接安装使用无需自己编译。安装方法:打开Chrome浏览器,输入“chrome://extensions/”打开扩展程序,启用开发者模式,然后把下载下来的“vuejs-...
脚本引擎内核源代码之:Perl稳定版本5.10.1源代码 VC6.0编译通过
在声明C#结构体时如果结果体中有数值数组类型, 结构体中的这个成员会被声明成不安全代码, 若要正确编译代码 ,请在单击VS.net中“项目”菜单“属性”菜单项, 在出来的选项卡上选择“生成”, 选中那个选项卡中的...
编译原理(清华大学)PLO源代码,里边源代码很详细,跟编译原理课程是一致的。