编译 chromium
要求
最好要有一个16gb RAM
空间 100 G ROM
下载
安装Visual Studio 2022
选择 使用C++的桌面开发
配置环境变量vs2022_install
你的vs安装位置
打开"控制面板\程序\程序和功能",选择"Windows Software Development Kit -> Change -> Debugging Tools for Windows",确定保存。
安装 depot_tools
depot_tools
配置环境变量
将"D:\depot_tools"添加到path的第一位
配置git
我测试开启全局代理后拉取还是网络连接失败,直接配置git的代理吧
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
// 顺便把给git也配置了
git config --global user.name "noybzy"
git config --global user.email "noybzy@163.com"
git config --global core.autocrlf false
git config --global core.filemode false
git config --global branch.autosetuprebase always
初始化depot_tools
打开cmd 输入gclient
就会更新depot_tools
拉取chromium源码
创建一个存放源码的目录source,打开目录下的cmd 输入gclient sync --revision src@120.0.6099.72 --with_tags --with_branch_heads
同步指定版本的源码 我选的版本为 120.0.6099.72
编译
gn gen out\Default --args="is_component_build = false is_debug = false enable_nacl = false blink_symbol_level = 0 v8_symbol_level = 0 symbol_level = 0"
以上是最小构建方式
ninja -C out/Default chrome
out/Default目录下许多会生成文件,chrome.exe是启动文件
ninja -C out/Default mini_installer
可能会遇到的错误
ValueError: path is on mount '\\\\tab_group_types.mojom-webui.js', start on mount 'd:'
修改src\mojo\public\tools\bindings\generators\mojom_ts_generator.py
# Existing code in that function
path = module.metadata.get('webui_module_path')
# Add the below lines
if path == '':
path = '/'
if path is None or path == '/':
return path
# Existing code in that function
if _IsAbsoluteChromeResourcesPath(path):