chrome源码编译笔记

win10下载chrome源码编译过程

环境配置

代理配置

配置一个可用的http代理环境,设置代理服务器为127.0.0.1,端口为8293。

depot_tools配置

下载depot_tools, 下载地址, 下载后解压到c盘目录。

boto文件配置,路径 c:\home\tool\boto\boto.cfg

1
2
3
[Boto]
proxy = 127.0.0.1
proxy_port = 8293

depot_env.bat文件, 路径 c:\home\tools\depot_env.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off

@rem "解决NO_AUTH_BOTO_CONFIG错误"
set NO_AUTH_BOTO_CONFIG=C:\home\tools\proxy\boto.cfg

set HTTP_PROXY=http://127.0.0.1:8293
set HTTPS_PROXY=http://127.0.0.1:8293

@rem 必须清空系统安装的其他python版本环境信息
set PYTHONHOME=
set PYTHONPATH=
@rem depot_tools路径必须放在其他python之前 否则在执行fetch gclient的时候报错
set PATH=C:\home\depot_tools;%path%
@rem 设置vs编译器环境变量
set vs_2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
@rem #告诉depot_tools使用本地的vs编译环境 否则默认使用google内部版本
set DEPOT_TOOLS_WIN_TOOLCHAIN=0

下载源码

创建chrome文件夹

1
mkdir d:\home\develop\source\google\chromium

拉取代码

1
2
cd d:\home\develop\source\google\chromium
fetch --no-history chromium

同步代码

1
2
cd d:\home\develop\source\google\chromium
gclient sync -v

编译代码

1
2
3
4
cd d:\home\develop\source\google\chromium
cd src
gn gen out/Default
autoninja -C out\Default chrome
文章目录
  1. 1. 环境配置
    1. 1.1. 代理配置
    2. 1.2. depot_tools配置
  2. 2. 下载源码
    1. 2.1. 创建chrome文件夹
    2. 2.2. 拉取代码
    3. 2.3. 同步代码
  3. 3. 编译代码