MacbookPro OS X EI Captain下编译Chrome源代码

这是一个老话题了,但是我重新来出来是因为一个重要的原因。浏览器是互联网客户端的全部意义,在机器学习的大背景下,如果用机器去互联网冲浪,最好的办法就是改造一个浏览器,深度定制Chrome是一个最好的选择,毕竟tensorflow也是谷歌家的。

环境:

Macbook Pro

OS X EI Captain

Xcode 7.3.1

depot_tools是Chrome用来管理源代码的工具,它包含了一系列小工具:

  • gclient: 源代码版本控制工具。
  • gcl: 针对subvision做代码审核的工具。
  • git-cl: 针对git做代码审核的工具。
  • drover: 在SVN上做revert命令封装的工具。
  • cpplint.py: C++代码风格检查工具。
  • pylint: Python代码风格检查工具。
  • presubmit_support.py: 特别Python检查工具。
  • repo: 代码管理基础库。
  • trychange.py: Try服务器工具
  • git-try: Try变更工具
  • wtf: git分支可视化工具
  • weekly: 开发提交代码列表报表
  • git-gs: 封装git命令。
  • zsh-goodies: 给zsh用户提供的工具。
OSX 10.10 SDK

现在,笔记本是有的,操作系统也是有的,Xcode也是有的,现在来安装depot_tools。

1。安装git,至少版本2.2.1+,我安装的是2.6.4。

2。下载depot_tools的源代码。

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

3。保证该目录可以在任何时候地方可以访问。

export PATH=`pwd`/depot_tools:"$PATH"

4。确保安装了OSX 10.10SDK,我的机器安装的是10.11。

ls `xcode-select -p`/Platforms/MacOSX.platform/Developer/SDKs

5.。先去waterfall确保代码目前是可以编译的,然后下载代码。目前chromium支持python2.x,所以安装3.x的需要安装virtual environment切换一下。具体操作去百度一下conda create --name python=2。

<span style="font-family: Arial, Helvetica, sans-serif;">mkdir chromium</span>
cd chromium
fetch chromium //下载源代码


6。梳理依赖和整合代码包,最后生成的可运行应用在gn/ContentShell.app, gn/Chromium.app</span>

cd src
gn gen out/gn
ninja -C out/gn chrome

7。单元测试看看是否编译成功或者直接运行gn/Chromium.app/Content/Chromium。

~/chromium/src/out/gn/unit_tests

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值