配置和构建 Fuchsia {#configure-and-build-fuchsia}

本文将向你介绍如何配置和构建 Fuchsia。

前提

在开始之前,请先参照 获取 Fuchsia 源代码 进行源代码获取及环境变量设置。

设置构建的配置文件

参照下述命令, 设置 Fuchsia 构建的配置文件:

  1. fx set product.board

命令 fx set 使用参数 PRODUCTBOARD 来设置product 和 board,以此设置构建的配置文件。此配置文件将告知构建系统,需要为你的 Fuchsia 设备生成哪些软件包。

对于一个包含 Fuchsia 核心功能集的模拟器来说,配置文件设置如下:

  1. fx set core.qemu-x64

上面示例中:

  • core 是一个产品软件配置, 它为 Fuchsia 提供最精简功能集,其中包括 通用的网络配置。
  • qemu-x64 是一个主板硬件配置,, 它提供了 x64 架构的 Fuchsia 模拟器(FEMU)配置, 该模拟器基于开源模拟器 QEMU 开发而来。

对于一个包含 Fuchsia 核心功能集的硬件设备来说,配置文件设置如下:

  1. fx set core.x64

参考 配置 Fuchsia 构建文件 一文,了解更多关于产品软件配置、主板硬件配置的选项。

加速构建过程 {#speed-up-the-build}

说明:这一步是可选的。

参考下面的文章,来减少构建时间:

使用 Goma 加速构建过程 {#speed-up-the-build-with-goma}

Goma{:.external} 是一款很多开源项目都在使用的分布式编译服务,例如 Chromium、Android 以及 Fuchsia。 如果你有 Goma 的访问权限,使用如下命令在你的电脑上启动一个 Goma 客户端:

  1. fx goma

使用 ccache 加速构建过程 {#speed-up-the-build-with-ccache}

如果你没有 Goma 访问权限, 想要在本地加速构建过程,可以使用 ccache{:.external} 来缓存上一次构建的 artifacts。

在 Linux 上,安装下面的软件包来启用 ccache

  1. sudo apt-get install ccache

在 macOS 上,参考Mac 上使用 CCache{:.external} 一文完成安装。

当环境变量 CCACHE_DIR 指向一个有效的文件夹时,ccache 便会自动启用。

为了覆盖默认配置,请参考下面的操作,向 fx set 传递参数:

  • 在其他加速器被启用时,强制开启 ccache 加速:

    1. fx set core.x64 --ccache
  • 禁用 ccache 加速:

    1. fx set core.x64 --no-ccache

构建 Fuchsia

说明:构建 Fuchsia 可能需要耗时长达 90 分钟。

使用下述命令来构建 Fuchsia:

  1. fx build

fx build 命令用来执行构建操作,目的是把源代码转换成软件包及其他构建产物。

如果你修改了源代码,请再次执行 fx build 命令进行增量构建,或者执行 fx -i build 命令来创建一个构建监听器,它可以在源代码被更新后,自动执行构建操作。

参见 执行构建操作 一文获取更多信息。

下一步

在模拟器或真机上配置并运行 Fuchsia

在模拟器或真机上部署完 Fuchsia 后,请参考: