1. 首先电脑终端可以访问google的网站
自行配置,推荐Qv2ray
ubuntu 使用V2Ray - 知乎 (zhihu.com)
2. 下载谷歌环境管理工具depot_tools,这个工具用于下拉chromium/v8代码
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
加入到.bashrc文件中:
vim ~/.bashrc
按G到文件底部,添加行:
export PATH=$PATH:"自己电脑中的绝对地址/depot_tools"
保存并退出,使用命令
source ~/.bashrc
使其生效
3. 下拉chromium源码
创建一个chromium文件夹放chromium代码,然后执行
/使用--no-history会让下载的源码不带提交历史信息,是最新的主分支代码,代码量会小很多。不使用该选项会获取完整历史信息的chromium源码/
fetch --nohooks --no-history chromium
因为网络问题,下拉期间可能会中断多次,若发生中断,则用命令
gclient sync --nohooks
来恢复下载。
如果没有用--no-history标志,则会拉取下来带有历史版本的chromium代码,此时可以通过下述命令切换到指定版本号的分支上
git fetch origin --tags
git reset --hard 版本hash值
gclient sync --force --nohooks --with_branch_heads
查看版本号可以到此网站:OmahaProxy - Google Chrome
4. 安装依赖
安装依赖项:
sudo src/build/install-build-deps.sh
可能会提示某个命令无法执行而导致中断,此时只要手动安装一下对应的软件即可,然后再重新运行上述命令。
下载依赖:
gclient sync
5. 编译
首先要设置编译选项:
gn args out/Default
这条命令会打开一个文件,需要在该文件中加入编译选项:
is_debug = true
symbol_level = 0
enable_nacl = false
#ffmpeg setting
ffmpeg_branding = "Chrome"
proprietary_codecs = true
可以通过gn args out/Default --list来查看具体有哪些编译选项可选
设置完编译选项之后,通过下面命令开始编译:
ninja -C out/Default chrome
编译时间比较久,编译成功之后,通过命令
out/Default/chrome
即可运行chromium。
6. 打包
这里是生成deb文件,使其他Linux电脑可以用此deb安装自己编译的chromium(自己可能在chromium加上自己设计的功能,让其他电脑也能用),流程如下:
- 进入到src文件夹下
cd src
- 设置编译选项
gn args out/Release
这条命令会打开一个文件,需要在该文件中加入编译选项:
is_component_build = false
is_debug = false
symbol_level = 0
enable_nacl = true
remove_webcore_debug_symbols = true
enable_linux_installer = true
- 使用以下命令列出可用的可能的安装程序目标:
ninja -C out/Release -t targets all | grep installer
- 要构建这些目标之一(例如Debian、Ubuntu)的发行版,运行:
ninja -C out/Release "chrome/installer/linux:unstable_deb"
- 完成之后,从out/Release目录中获取安装程序,我的文件夹中是:
chromium-browser-unstable_93.0.4577.0-1_amd64.deb
现在已经生成这个deb包了,如果要其他电脑用,直接将这个deb包发到目标电脑上,然后执行下列步骤。 - 使用ar提取文件:
ar x chromium-browser-unstable_93.0.4577.0-1_amd64.deb
- 现在提取其中的两个tar文件:
tar xvf data.tar && tar xvf control.tar.gz
- 不出意外,现在就能通过下面命令运行chromium了
./opt/chromium.org/chromium-unstable/chromium-browser-unstable