Chromium源码系列一:Chromium简介及源代码获取和编译 Chromium简介
Chromium是一个由Google主导开发的网页浏览器,以BSD许可证等多重自由版权发行并开放源代码。Chromium的开发早自2006年即开始,设计思想基于简单、高速、稳定、安全等理念,在架构上使用了Apple发展出来的WebKit排版引擎、Safari的部分源代码与Firefox的成果,并采用Google独家开发出的V8引擎以提升解析JavaScript的效率,而且设计了[沙盒]、[黑名单]、[无痕浏览]等功能来实现稳定与安全的网页浏览环境。
在此可以查看各个浏览器的市场占有率。
Chromium vs ChromeChromium与Chrome的差异主要表现在以下方面:
程序图标:两者图标只在色彩上不同,Chromium是天蓝色,而Chrome是Google公司的代表色(红、黄、蓝、绿);chromium-logo.jpg">chrome-logo.jpg">
自动更新:Chromium不开放自动更新功能,所以用户需要手动下载更新,而Chrome则可自动脸上Google的服务器更新,但新版的推出很慢;
安装模式:Chromium可以免安装,下载zip压缩包后解压即可使用,而Chrome则只有安装板;
功能差异:新功能会率先在Chromium上推出,Chrome则会相对落后很多。
获取Chromium源代码可以先看一下官方文档中的说明。简单来讲,获取Chromium源代码之前,需要能FQ,系统需要满足一定的要求,我这里使用的是Mac系统,就按照Mac的要求来做,另外我使用的shadowsocks来访问google。
安装depot_toolsdepot_tools是Google官方提供的一个用来checkout、compile、run和submit的工具集,可以帮助我们更好的学习和调试Chromium代码,因此我们先安装depot_tools。
克隆 depot_tools repository
gitclone https://chromium.googlesource.com/chromium/tools/depot_tools.git
添加depot_tools路径到PATH变量
exportPATH="$PATH:/path/to/depot_tools"假设你把depot_tools放置在目录path/to/目录下。最好将上述命令添加到~/.bashrx或者~/.zshrc中,然后执行source ~/.bashrx或者source ~/.zshrx。
获取代码
首先确保Unicode文件名不会破坏HFS。执行
gitconfig --globalcore.precomposeUnicode true
创建chromium目录,切记chromium所在的目录名中没有空格。我在下载depot_tools之前已经创建了chromium目录,并且将depot_tools和src都放在了chromium目录下。执行
mkdirchromium && cdchromiumgitconfig --globalcore.precomposeUnicode true