编译chromium笔记

编译环境:

windows10

powershell7.2.24

git 2.47.1

https://storage.googleapis.com/chrome-infra/depot_tools.zip

配置git

git config --global user.name "John Doe"

git config --global user.email "jdoe@gmail.com"

git config --global core.autocrlf false

git config --global core.filemode false

git config --global branch.autosetuprebase always

额外设置,应对gclient和gclient sync命令的各种警告或报错

git config --global core.fscache true

git config --global core.preloadindex true

git config --global depot-tools.allowGlobalGitConfig true

git config --global http.sslVerify "false"

git config --global http.postBuffer 524288000

git config --global https.postBuffer 1048576000

git config --global http.lowSpeedLimit 0

git config --global http.lowSpeedTime 999999

git config --global core.deltaBaseCacheLimit 2g

设置git代理

git config --global http.proxy 127.0.0.1:7890

git config --global https.proxy 127.0.0.1:7890

设置代理环境变量

set http_proxy=127.0.0.1:7890

set https_proxy=127.0.0.1:7890

设置powershell代理

$env:HTTP_PROXY="http://127.0.0.1:7890"

$env:HTTPS_PROXY="http://127.0.0.1:7890"

设置depot_tools环境变量

E:\chromium\depot_tools

新建如下系统变量并根据个人情况赋值:

DEPOT_TOOLS_WIN_TOOLCHAIN=0

GYP_GENERATORS=msvs-ninja,ninja

GYP_MSVS_OVERRIDE_PATH=C:\Program Files\Microsoft Visual Studio\2022\Community

GYP_MSVS_VERSION=2022

vs2022_install=C:\Program Files\Microsoft Visual Studio\2022\Community

WINDOWSSDKDIR=C:\Program Files (x86)\Windows Kits\10

更新depot_tools

gclient

//该命令要在powershell7.4.6下运行,否则各种报错

生成.gclient文件

gclient config https://chromium.googlesource.com/chromium/src.git

开始下载chromium源码

git clone --depth 2 -b 132.0.6834.90 https://chromium.googlesource.com/chromium/src.git

//不要示图编译旧版本,本身谷歌官方就是不支持的,除非你想挑战自己。

同步第三方依赖库

gclient sync

//该命令要在Git2.47.1下运行,否则各种报错

//上面一条命令就足够了,这两条命令作后备:gclient sync -D 和 gclient runhooks

//上面的所有命令都执行完成后,再添加环境变量DEPOT_TOOLS_UPDATE=0,不要让depot_tools再更新了。这个是关键点,因为depot_tools版本要和chromium版本对应,简单来说就是时间相近就可以了,例如:

https://chromium.googlesource.com/chromium/tools/depot_tools/+/24d9ad69facfe9f73b542e434f47881a5caa1db4

2025年1月10日星期五20:57:14

https://chromium.googlesource.com/chromium/src.git/+/refs/tags/132.0.6834.90

2025年1月10日星期五21:55:34

编译都在powershell7.4.6下运行

cd C:\chromium\src

1)生成构建文件:

gn gen out\Default

2)开始编译:

autoninja -C out\Default chrome -j2

//-j参数设置任务数,电脑配置低的时候使用

相关推荐
2301_781571422 小时前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python
存在morning2 小时前
【GO语言开发实践】二 GO 并发快速上手
大数据·开发语言·golang
养肥胖虎2 小时前
RAG学习笔记(3):区分数据库检索与RAG的使用场景
数据库·ai·rag
nassi_2 小时前
对AI工程问题的一些思考
大数据·人工智能·hadoop
_ku_ku_2 小时前
数据库系统原理 · 数据库应用开发 · 自学总结
数据库
No8g攻城狮3 小时前
【人大金仓】wsl2+ubuntu22.04安装人大金仓数据库V9
java·数据库·spring boot·非关系型数据库
山峰哥3 小时前
SQL慢查询调优实战:从全表扫描到索引覆盖的完整复盘
前端·数据库·sql·性能优化
代码中介商4 小时前
Redis入门:5大数据类型全解析
数据库·redis·缓存
渣渣盟4 小时前
数据库设计范式详解(纯小白版)
数据库·oracle·软考·数据库工程师
沪漂阿龙5 小时前
面试题详解:检索链路设计全攻略——RAG 检索架构、查询理解、多路召回、混合检索、Rerank、上下文构造与评估闭环
大数据·人工智能·架构