搭建chromium开发环境
1. 下载编译工具
Win7
win7下要编译chromium首先需要下载vs2013,并将其更新到update4,参见chromium官方原地址(要翻墙): chromium官方介绍
macos
保持系统是 OS X 10.8 / Xcode 5 即可。版本太低请升级
2. 配置depot_tools
depot_tools是什么
depot_tools是下载chromium源码,更新代码的必要工具,官方出品。
Win7
win7上depot_tools下载地址
下载后,解压
macos
找一个目录直接在命令行中输入
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
设置depot_tools环境变量
Win7
在环境变量PATH中加入depot_tools根目录。例如
C:\workspace\depot_tools.
macos
将depot_tools的目录加到环境变量中,例如clone的路径是 path/to/depot_tools
将这段命令保存到~/.bashrc
中
export PATH=$PATH:/path/to/depot_tools
3. 获取代码
需要先有一个可以翻墙的vpn,没有vpn的同学还是洗洗睡了吧。。。=。=||
代码大约20G,编译完成以后60G,准备好你的硬盘吧~~~
获取chromium仓库
新建一个目录,例如名字是chromium
,在命令行中执行cd chromium
,进入到chromium目录后,执行fetch chromium
(要等很久,根据网络状况而定)
同步chromium代码
继续执行 gclient sync --force
就会同步所有的代码和第三方库(部分库支持断点,中断的可以继续执行此命令,直到完成为止)
4. 切换分支
使用git切换分支
第三步完成以后,使用git工具切换到你想要工作的分支,这里我建议大家还是根据chrome的版本号。来确定你想要切换的分支。例如笔者的chrome版本是42.0.2311.90, 所以我就直接选择切换到 42.0.2311.90 这个tag
下载对应分支所需代码
切换完分支后,需要执行命令gclient sync --with_branch_heads --jobs 16
命令去检查,当前工作分支,是否有哪些代码缺失,会进行下载。
5. 编译chromium
下载编译所需库,并生成工程文件
执行命令’gclient runhook’
编译代码
Win7
win7上可以直接将以下代码保存成bat脚本,放在chromium
代码src目录下执行编译
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_DEFINES=component=shared_library
set GYP_MSVS_VERSION=2013
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
ninja -C src/out/Debug chrome
编译release版本可以使用以下脚本
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_DEFINES=branding=Chromium buildtype=Official
set GYP_MSVS_VERSION=2013
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
ninja -C src/out/Release chrome
macos
mac上直接在chromium的src目录下,执行ninja -C src/out/Debug chrome
就可以编译出debug版本了
友情提示:编译真的要好久好久啊~~
6、运行chrome
编译完以后,执行到src/out/debug目录下,即可找到对应的app,win7下是chrome.exe, macos下是chrome.app
7、调试chrome
win7直接使用vs2013打开即可。工程目录在src/chrome/chrome.sln
至于mac下。。。。。还没研究。。等待大家补充。。O(∩_∩)O哈哈~