背景
手机端指纹浏览器和pc端指纹浏览器有一些不一样,pc端指纹浏览器的编译资料相对比较多,手机端指纹浏览器的资料相对较少。
本文基于Chromium 131.0.6778.42 版本,详细介绍在ubuntu系统上编译Chromium的全过程,包括环境准备,代码拉取、编译等过程。
通过本文资料,读者能成功编译代码,定制自己的手机指纹浏览。
特别说明,手机端指纹浏览器主要是指安卓环境端。
相关资料
前期准备
系统要求
- x86_64的linux系统,至少8G内存,推荐16G
- 硬盘可用空间至少100G
- 有git和python环境
网络要求
由于国内网络访问限制,需要有科学上网的工具。拉代码尽量在官方仓库拉取,不要走第三方托管的仓库,避免代码不完整等问题
配置
depot_tools
depot_tools 是 Google 开发的一套开源工具集,主要用于简化大型开源项目的代码管理、构建和开发流程。
以下是其核心特性和功能:
- 代码管理:提供 gclient 工具管理多仓库依赖,支持 Git 和 Perforce,自动同步代码和子模块。
- 构建系统:集成 GN(生成 Ninja 构建文件)和 Ninja(高效编译工具),优化跨平台构建流程。
- 代码审查:包含 git cl 工具,支持与 Gerrit/Rietveld 交互,简化代码提交和审核。
- 自动化工具:提供 CIPD(依赖包管理)、pylint(代码检查)等辅助工具
下载
创建目录,然后通过git clone 下载 depot_tools。以下是具体命令
cd /
mkdir chromium && cd chromium
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
配置环境变量
vim ~/.bashrc
export PATH=$PATH:/chromium/depot_tools
source ~/.bashrc
echo $PATH
到这一步,前期的所有的环境配置工作就都完成了。