2017-12-03

Linux下编译Chromium

开始前吐槽几句……GFW 真是个令人绝望的东西…加上Ubuntu 网络部分做的不好…,突然觉得还是Windows编译比较方便……

环境

(跟之前服务器一样Orz
系统 :Ubuntu 16.04.3 Desktop 英文版
CPU :I3-4150
内存 :4G(好像还是对CPU要求比较高
网络环境 : 实验室双栈,服务器请看我的另一篇文章
Ubuntu的网络可能不是很合适国内来编译,再加上实验室有双栈网络,就不需要梯子了,实际其他环境可能需要路由器做透明代理

官方说明:

从下载源码到编译
Linux 开发

代码获取

先用git 获取一下google的代码获取工具
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
然后配置环境变量
export PATH="$PATH:/path/to/depot_tools"
根据你刚刚git 的位置进行修改,这个export 只能在当前终端中使用,关闭之后就得重新执行一次,然后创建一文件夹来放代码
mkdir ~/chromium && cd ~/chromium
fetch --nohooks chromium 获取代码
然后就是漫长的等待

编译环境的预配置

cd src
然后执行 一下
build/install-build-deps.sh
会自动配置环境,然后这部分对网络代理什么的好像不支持,要不就路由改,要不就国外吧……,这个我还是太弱,没有什么方法解决,有人说修改脚本什么的,我觉得在自己的网络环境并不可行,但可以尝试一下。

编译

更新代码
gclient runhooks
gn gen out/Default
创建输出文件夹以及环境检查,编译
ninja -C out/Default chrome
然后就等吧,在out 文件夹中就能找到你要的文件了

-- EOF --

comments

如果无法加载 请将 disqus.com | disquscdn.com 加入代理