阅读建议:先简单过一下整个文章目录结构,大致了解一下各个步骤在干什么,然后在上手操作可能会事半功倍。也许你遇到的有些问题文章中已经提及到了,但是由于你没有往下看导致卡进度。
Chromium简介
Chromium项目于2008年发布,作为Google Chrome浏览器的开源部分。Google的Chrome浏览器基于Chromium开发,但添加了Google品牌、自动更新、内置Flash播放器、PDF阅读器等一些闭源的功能和服务。
除了Chorm,近几年微软大火的Edge浏览器也是基于Chromium进行开发的。
Chromium开源项目有活跃的社区和丰富的学习资源,官方也有详细的开发者文档,涵盖了从环境设置到代码贡献的各个方面。
Chromium官方网站
学习chromium源码并不是很适合编程初学者,初学者应该从编程语言,数据结构,操作系统,网络等知识进行学习。
而chromium主要使用C++语言进行编写,所以,学习chromium需要对C++语言比较熟悉。
这篇文章主要介绍如何拉取chrmmium源码以及如何使用vs系列的编译器进行编译。当然你也可以参照官方文档进行拉取源码以编译。
注意:官方建议环境
- 硬件和软件需求
- 具有至少 8GB RAM 的 64 位 Intel 计算机。强烈建议 16GB 以上。
- NTFS 格式的硬盘上至少有 100GB 的可用磁盘空间。不能使用FAT32格式 ,因为某些 Git 包文件大于 4GB。
- Windows 10 或更高版本。
如果自己的电脑配置不满足需求,就没必要继续向下进行了。
1.拉取源码
一般公司或者学校都使用Git
维护代码,而chromium使用Google自己开发的Depot Tools
管理代码仓库工具来维护chromium
项目。在整个学习chromium的过程会看到很多东西都是Google自己开发的,并没有使用现有的。比如chromium的UI界面,由于Goolgle看不惯window提供的UI界面,于是自己开发了Views框架做为chormium的ui组件。
depot_tools
是个工具包(depot是仓库的意思),里面包含gclient
、gcl
、gn
和ninja
等工具,这些根据都是使用python写的。其主要的功能是对git的增强,让代码管理和编译更加简单,如果熟悉Git的话就很容易上手了。不熟悉也没关系,就一些常用的命令,用的时间久了,自然就会了。
与Git
不同的是:Depot Tools
更专注于大型项目的管理,提供了一些额外的功能和工具来满足大型项目的开发需求;而 Git
则是一种通用的版本控制系统,可以用于管理各种规模的项目,提供了丰富的版本控制和分支管理功能。
所以在拉取源码之前需要先下载Depot Tools
1.1 安装Depot Tools
下载Depot Tools。https://storage.googleapis.com/chrome-infra/depot_tools.zip
将其解压到指定的文件夹下(不要有中文路径)。
比如我解压在本地E盘下dev文件夹
注意:解压的时候,请务必使用“全部解压缩”选项或是其他的第三方软件解压缩。,千万不要双击打开复制文件,到文件加中,会丢失隐藏的.git 文件夹,导致工具无法更新
可以在你解压的文件夹中查看是否有.git
文件夹。如果没有,则说明你可能解压错了,也有可能是你没有显示隐藏文件。
按照下图打开隐藏文件即可。
下载完Depot Tools
后,顺便把环境变量配置好。按照下面的步骤即可