window编译chromium源码

启用proxy

创建chromium文件夹并进入该文件夹,然后克隆depot_tools

bash 复制代码
# 1. 创建目录并克隆 depot_tools
mkdir chromium
cd chromium
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

# 2. 添加 depot_tools 到系统 PATH
# 将 depot_tools 路径添加到用户环境变量 PATH 开头

出现错误fatal: unable to access 'https://chromium.googlesource.com/chromium/tools/depot_tools.git/': Failed to connect to chromium.googlesource.com port 443 after 21257 ms: Could not connect to server解决:

设置git proxy

bash 复制代码
# 设置 HTTP/HTTPS 代理
git config --global http.proxy http://127.0.0.1:2712
git config --global https.proxy http://127.0.0.1:2712

# 设置 socks5 代理
git config --global http.proxy socks5://127.0.0.1:2711
git config --global https.proxy socks5://127.0.0.1:2711

设置PowerShell proxy

bash 复制代码
# 设置 HTTP 代理
setx HTTP_PROXY http://127.0.0.1:2712
setx HTTPS_PROXY http://127.0.0.1:2712

# 或者设置 socks5 代理
setx ALL_PROXY socks5://127.0.0.1:2711

再次运行克隆命令

bash 复制代码
 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

成功克隆depot_tools

添加depot_tools到环境变量PATH

执行下面命令后,重启终端

bash 复制代码
setx DEPOT_TOOLS_WIN_TOOLCHAIN 0

重启终端后配置下面git属性

bash 复制代码
git config --global core.autocrlf false
git config --global core.filemode false
git config --global branch.autosetuprebase always

开始下载chromium源码

bash 复制代码
fetch chromium

源码开始下载中...

一共需要下载60.28GB

开始接收中...

中途网络问题,同步失败时,运行gclient sync -D重新同步

复制python为python3

继续同步

bash 复制代码
gclient sync --verbose --no-history

同步完成

同步完成后安装VS2026

设置环境变量

运行gclient runhooks

开始编译

进入src目录,创建编译输出目录out/Default

bash 复制代码
mkdir -p out/Default

编写构建文件

复制代码
gn args out\Default

添加内容并保存

出现下面错误表示没有安装vs2022

安装VS2022

生成编译配置

开始构建...

bash 复制代码
autoninja -C out\Default chrome -j 8

构建中...

正在链接中

构造成功,大约花费15个小时左右

成功生成chrome

相关推荐
你挚爱的强哥9 小时前
【chromeDownload】自定义组件:多用于登录框底部提供下载Chrome谷歌浏览器的链接
前端·vue.js·chrome
fthux1 天前
不必下载整个仓库:GitZip Pro 让 GitHub 文件与文件夹批量下载更简单
前端·chrome·ai·edge·开源·github·firefox
一水1 天前
Pi :内置四工具源码拆解——文件锁、变更快照与 bash 隔离
开发语言·chrome·ai·bash
小鹿软件办公2 天前
iPhone 拍出来的视频是什么格式?HEVC 还是 H.264?
前端·chrome
国王不在家2 天前
Cursor + Chrome DevTools MCP:控制已打开的 Chrome,而不是另起一个
前端·chrome·chrome devtools
IT小白杨7 天前
2026年短视频平台风控技术解析:设备指纹体系、行为建模与环境隔离的边界在哪里
chrome·经验分享·架构·音视频·安全架构·指纹浏览器
Ai拆代码的曹操8 天前
Nginx upstream keepalive 连接池中毒排查实录
chrome·nginx·php
IT小白杨8 天前
防关联用指纹浏览器还是虚拟机好?2026年技术架构深度对比与选型决策
chrome·经验分享·microsoft·架构·安全架构·指纹浏览器
就叫年华吧丶9 天前
Puppeteer 运行一段时间后报 `net::ERR_BLOCKED_BY_CLIENT`:一次 Chromium HTTPS 自动升级问题的完整排查
网络协议·http·https·puppeteer·chromium
k4m7v2pz9 天前
OpenYRWeb 战场光标速度异常排查记录
chromium·红警2·openyrweb·浏览器游戏·pointer lock·movementx