Chromium Build scripts for macOS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
Mac Chromium 内置插件、自定义及自动化脚本.md
README.md
build.sh
buildStarter.swift
chromiumBuild.sh

README.md

Chromium 编译教程

准备工作:

  • Mac (requied 10.11+)
  • Xcode IDE(required 7.3+)
  • Git(required 2.2.1+)
  • 科学上网

参考链接:

步骤概括:

  1. 安装 depot_tools 项目构建工具
  2. 使用 depot_tools 下载源码
  3. 编译 Chromium 源码
  4. 编译稳定版(Stable)分支

一、安装 depot_tools 项目构建工具

  1. 克隆 depot_tools git仓库
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

  1. 添加环境变量
$ export PATH="$PATH:/path/to/depot_tools"

Tip: /path/to/depot_tools, 为你 depot_tools 本地的路径

二、使用 depot_tools 下载源码

  1. 创建一个用于存在 chromium 的目录 (您可以任意命令,并存放在任何您喜欢的位置,只要是路径路径并且没有空格即可)
$ mkdir chromium && cd chromium

  1. 使用 depot_tools 的 fetch 命令,来检查代码及其依赖关系。
$ fetch --no-history chromium

Tip: --no-history: 代表不需要历史记录, 完整仓库大约40G 源码大小大概 8G 左右,下载时间因网速而议,请耐心等待

三、编译 Chromium 源码

  1. 进入源码目录
$ cd src
  1. 生成编译配置文件
$ gn args out/Release

out/Release 中 Release 并非固定,可以随意取名

  1. 设置编译配置选项

执行以上命令之后,此时会进入 Vim 编辑模式 按字母键 o 进入编辑模式,粘贴一下配置项 按 :wq 退出

target_cpu = "x64"
is_debug = false
symbol_level = 0
enable_nacl = true
remove_webcore_debug_symbols = true
ffmpeg_branding = "Chrome"
proprietary_codecs = true
enable_iterator_debugging = false
exclude_unwind_tables = true

具体配置信息见:链接

  1. 编译代码
$ ninja -C out/Release chrome

out/Release 中 Release 并非固定,可以随意取名

  1. 运行
$ out/Release/Chromium.app/Contents/MacOS/Chromium

编译文件大约 3W 左右, 需要 4-8 个小时

四、编译稳定版(Stable)分支

  1. 检查分支(option)
$ git fetch --tags

  1. 根据指定分支创建分支,并切换到该分支
$ git checkout -b LovenseBrowser_61.0.3163.100 tags/61.0.3163.100

  1. 同步代码
$ gclient sync --with_branch_heads --jobs 16 

  1. 编译代码
$ ninja -C out/Release chrome

  1. 运行
$ out/Release/Chromium.app/Contents/MacOS/Chromium

Tip: 同第三步中的第4、5步

脚本

以上所以步骤均已写入脚本,可以使用脚本代替。

脚本链接: Github