编译 chromium

67

要求

最好要有一个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):