Fuchsia使用jiri
工具来管理git仓库(
https://github.com/fuchsia-mirror/jiri),该工具可以通过清单描述文件(manifest)来管理一组git仓库。
关于如何构建源码,请查看入门文档。
该初始化过程需要系统已经安装了Go(版本为1.6或者更新)和git,并且已经加入到PATH环境变量中。
首先,选择你想要构建的layer(如果不知道如何选择,那么请选择topaz
,它也同时包含了它下面的所有layer(译者注:包括zircon,peridot和garnet),然后运行如下命令:
curl -s "https://fuchsia.googlesource.com/scripts/+/master/bootstrap?format=TEXT" | base64 --decode | bash -s <layer>
该命令将为该layer初始化一个以fuchsia
命名的目录作为开发环境,然后下载该<layer>
包含的所有仓库,以及构建它们所依赖的仓库。
如果脚本运行成功,将会在最后打印一段消息,内容是建议你将.jiri_root/bin
加入到系统的PATH变量中。强烈建议将jiri加入到PATH环境变量中,因为Fuchsia工具链的其他部分已默认这样使用jiri。
如果你不想改变你的环境变量,而且jiri
能根据你的当前工作目录,达到“够用就好”的目的,那么只需将jiri
拷贝到PATH中的某个目录下。但是请注意,**你必须对该目录具有写权限(**而不是通过sudo的方式),否则,jiri
将不能更新它自己到最新状态。
cp .jiri_root/bin/jiri ~/bin
为了使用fx
工具,你也可以选择创建符号链接到~/bin
目录:
ln -s `pwd`/scripts/fx ~/bin
或者采用直接运行scripts/fx
的方式,并确认jiri路径已经在PATH系统变量中。
在每个仓库的根目录和许多其他目录下,有名为MAINTAINERS
的文件,这些文件列出了熟悉该代码和为该目录下内容提供代码评阅的开发者邮箱列表。请查看maintainers.md(英文原文)以便进一步讨论。