在Linux上检出并构建chromium
从“获取代码”页面链接了其他平台的说明。
谷歌员工须知
你是谷歌员工吗?请参见go/building-chrome。
目录
谷歌员工须知
系统需求
安装
获取代码
安装附加的生成依赖项
运行钩子
设置构建
更快的构建
构建chromium
运行chromium
运行测试目标
更新您的检出
提示、技巧和故障排除
链接器崩溃
更多链接
下一步
其他发行版的注释
Arch Linux
Crostini (Debian based)
Fedora
Gentoo
OpenSUSE
系统需求
Fedora 28 Lemote for Loongson
具有至少8GB内存的64位龙芯机器。强烈建议超过16GB。
至少100GB的可用磁盘空间。
您必须已经安装了Git和Python v2。
chromium的大多数开发是在Ubuntu上完成的(目前是16.04,Xenial Xerus)。下面是其他发行版的一些说明,但它们大多不受支持。
安装depot_tools
克隆depot_tools存储库:
$ git clone https://chrome.googlesource.com/chrome/tools/depot_tools. git
将depot_tools添加到您的PATH的末尾(您可能希望将它放入您的~/.bashrc或~/.zshrc)。假设您克隆了depot _ tools到/path/to/depot_tools:
$ export PATH = " $ PATH:/PATH/to/depot_tools "
将depot_tools克隆到主目录时,不要在PATH使用“~”,否则gclient runhooks将无法运行。相反,您应该使用$HOME或绝对路径:
$ export PATH = " $ PATH:$ { HOME }/depot_tools "
获取代码
为检出创建一个chromium目录并对其进行更改(只要完整路径没有空格,您可以随意将其命名并放在任意位置):
注意:不要把chromium目录放到其他gclient项目的目录中。因为这样会造成.gclient配置文件冲突,从而导致fetch和gclient在执行过程中报错。
$ mkdir chromium && cd chromium
运行从depot_tools获取工具来检查代码及其依赖关系。
$ fetch --nohooks --no-history chromium
如果您想要完整的repo历史记录,可以通过删除--no-history标志来fetch,不过这样会更加消耗时间。
即使是快速连接,命令也要花30分钟,慢速连接要花几个小时。
如果您已经在机器上安装了构建依赖项(例如,从另一个检出),您可以省略--nohooks标志,fetch将在最后自动执行gclient runhooks。
注意:如果在下载过程中发生了异常(比较常见的是断网,因为vpn),再次执行fetch命令可能会报错:
Your current directory appears to already contain, or be part of, a check