Ubuntu编译chromium源码并打包

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加上自己设计的功能,让其他电脑也能用),流程如下:

  1. 进入到src文件夹下
cd src
  1. 设置编译选项
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
  1. 使用以下命令列出可用的可能的安装程序目标:
ninja -C out/Release -t targets all | grep installer
  1. 要构建这些目标之一(例如Debian、Ubuntu)的发行版,运行:
ninja -C out/Release "chrome/installer/linux:unstable_deb"
  1. 完成之后,从out/Release目录中获取安装程序,我的文件夹中是:
    chromium-browser-unstable_93.0.4577.0-1_amd64.deb
    现在已经生成这个deb包了,如果要其他电脑用,直接将这个deb包发到目标电脑上,然后执行下列步骤。
  2. 使用ar提取文件:
ar x chromium-browser-unstable_93.0.4577.0-1_amd64.deb
  1. 现在提取其中的两个tar文件:
tar xvf data.tar && tar xvf control.tar.gz
  1. 不出意外,现在就能通过下面命令运行chromium了
./opt/chromium.org/chromium-unstable/chromium-browser-unstable

你可能感兴趣的:(Ubuntu编译chromium源码并打包)