Window10上编译chromium谷歌开源浏览器

Chromium内核浏览器编译记(一)踩坑实录
https://www.yc00.com/news/1695999336a765802.html?btwaf=34838529

Chromium源码的UI定制
https://www.jianshu.com/p/3f44d032fe10

window编译chromium教程:
read://https_blog.csdn.net/?url=https%3A%2F%2Fblog.csdn.net%2Fweixin_42081389%2Farticle%2Fdetails%2F132127613
https://www.cnblogs.com/wangzhigang/p/12320529.html
read://https_blog.csdn.net/?url=https%3A%2F%2Fblog.csdn.net%2FQingShao521%2Farticle%2Fdetails%2F136773368
或者:https://blog.csdn.net/qingshao521/category_12608528.html
https://blog.csdn.net/qqyy_sj/category_7477278.html

Mac上本地编译Chrome浏览器踩坑笔记(2021.02最新):
https://blog.51cto.com/u_15101562/2621977
https://zhuanlan.zhihu.com/p/260645423
MacBook 上的 Chromium 编译指南及后续清理:
https://zhuanlan.zhihu.com/p/651798461

安装GIT:

略(本人在阿里云网盘有,搜索【Git-2.45.0-64-bit】)

安装Visual Studio

(本人在阿里云网盘有,搜索【VisualStudioSetup】)

安装【window SDK】即【WINDOWSSDKDIR】的环境变量,(见本文下半部分)

安装【python3】:

略(本人在阿里云网盘有,搜索【python-3.11.9】),或者见:https://www.taiww.com/nycmf/info?id=1005


设置环境变量:

设置【PATH】的环境变量:

D:\lisonchromium\depot_tools

新增以下环境变量:

我这里vs安装目录:D:\Microsoft Visual Studio\2022

DEPOT_TOOLS_WIN_TOOLCHAIN=0
GYP_GENERATORS=msvs-ninja,ninja
GYP_MSVS_OVERRIDE_PATH=D:\Microsoft Visual Studio\2022
# vs版本数字
GYP_MSVS_VERSION=2022			
#名称 和版本有关,如果是2022,那就是 vs2022_install
vs2022_install=D:\Microsoft Visual Studio\2022		
WINDOWSSDKDIR=C:\Program Files (x86)\Windows Kits\10

拉取【depot_tools】:

cd D:\lisonchromium
git clone https://chromium.googlesource.com/chromium/tools/depot_tools

拉取【chromium】源码:

cd D:\lisonchromium\sourcecode
fetch --no-history chromium


Window10上编译chromium谷歌开源浏览 - 图1

Window10上编译chromium谷歌开源浏览 - 图2

执行【gclient】:

cd D:\lisonchromium\sourcecode
gclient sync

Window10上编译chromium谷歌开源浏览 - 图3


cd src

生成方案:

gn gen out\Default

报错:

Window10上编译chromium谷歌开源浏览 - 图4

解决:

Window10上编译chromium谷歌开源浏览 - 图5

点击【window software Develop....】,然后点击【修改】:

Window10上编译chromium谷歌开源浏览 - 图6

点击【next】:

Window10上编译chromium谷歌开源浏览 - 图7

Window10上编译chromium谷歌开源浏览 - 图8

以上在我的电脑上还是提示缺少【WINDOWSSDKDIR】,所以我去官网下载了SDK:

https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/

开始安装SDK:

以下这个版本【19041】因为对上不【22621】所以会在【gn gen out\Default】时报错不成功

Window10上编译chromium谷歌开源浏览 - 图9

要下载【22621】的版本:

Window10上编译chromium谷歌开源浏览 - 图10

一路点默认。。

然后再执行:

gn gen out\Default

编译测试版:

# 记录执行进度和耗时时间
set NINJA_SUMMARIZE_BUILD=1
autoninja -C out\Default chrome

指令 gn gen out\Default 生成的方案默认是编译为调试版的浏览器。

编译过程很久,根据机器性能决定,持续几个小时是正常的。如果意外中断,可再次执行【autoninja -C out\Default chrome】继续编译。


编译正式版浏览器:

在 .gclient 文件中添加配置项 “checkout_pgo_profiles”: True:

【.gclient】文件:

cd D:\lisonchromium\sourcecode

solutions = [
  { "name"        : 'src',
    "url"         : 'https://chromium.googlesource.com/chromium/src.git',
    "deps_file"   : 'DEPS',
    "managed"     : False,
    "custom_deps" : {
    },
    "custom_vars": {
"checkout_pgo_profiles": True,
},
  },
]

然后拉取依赖:

cd D:\lisonchromium\sourcecode
gclient runhooks

编译:

cd src
gn args out\achromlison

弹出一个记事本文件编辑框,让我们输入编译参数,填写:

target_os="win"
target_cpu="x64"
is_component_build=false
is_debug=false
is_official_build=true
v8_symbol_level=0
blink_symbol_level=0
enable_nacl = false
symbol_level = 0

关闭windown的Defender:

方法一:
转到" 设置 > 更新 和安全> 病毒&威胁防护。
在"病毒&威胁防护设置下,选择"管理设置"。
关闭【实时保护】。
方法二:
转到" 设置 > 更新 和安全> 病毒&威胁防护。
在"病毒&威胁防护设置下,选择"管理设置"。
在"排除项"下,选择"添加或删除排除项"。


开始漫长的编译:

# 记录执行进度和耗时时间
set NINJA_SUMMARIZE_BUILD=1
autoninja -C out\achromlison mini_installer

完成后如下图:(i5-10400F用了6个小时,i712700kf用了2小时03分)


Window10上编译chromium谷歌开源浏览 - 图11

如果编译途中不小心中断编译,您随时可以使用“autoninja -C ./out/achromlison mini_installer”来继续编译。已编译的进度会被保留。

复制安装程序到其它位置,双击安装:

out\achromlison\mini_installer.exe