当前位置: 首页 > news >正文

编译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参数设置任务数,电脑配置低的时候使用

http://www.lryc.cn/news/524550.html

相关文章:

  • Web开发 -前端部分-CSS3新特性
  • 【基础篇】什么是SQL注入,如何防止?
  • Swift语言的数据结构
  • 牛客周赛 Round 77
  • 浅谈云端编辑器,分析其亮点与不足
  • web应用引入cookie机制的用途和cookie技术主要包括的内容
  • 【HTML+CSS】使用HTML与后端技术连接数据库
  • 「2024·我的成长之路」:年终反思与展望
  • C#PaddleOCRSharp使用
  • 【Excel】【VBA】Reaction超限点筛选与散点图可视化
  • 京华春梦,守岁这方烟火人间
  • 学Python的人…
  • WebSocket 和 Socket 的区别
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)
  • 【SpringBoot】SpringBoot中分页插件(PageHelper)的使用
  • 【优选算法】4----盛最多水的容器
  • EDI安全:2025年数据保护与隐私威胁应对策略
  • 代码随想录刷题day13|(链表篇)24.两两交换链表中的结点
  • 集群、分布式及微服务间的区别与联系
  • MySQL(4)多表查询
  • web前端3--css
  • 【Nacos】Nacos快速上手
  • C++otlv4连接sql serveer使用记录(注意点)
  • 在Linux中,如何查询已安装软件包的版本信息?
  • 搜广推实习面经四
  • 【Elasticsearch】inference ingest pipeline
  • AQS公平锁与非公平锁之源码解析
  • 若依框架在企业中的应用调研
  • 【Day23 LeetCode】贪心算法题
  • 2025年PHP面试宝典,技术总结。