设备固件

设备固件是包含由设备硬件执行的代码的二进制 blob。驱动程序的命名空间中提供了二进制 blob,可用于加载。

设备固件存储在 CIPD(Chrome 基础架构包部署)中,并在 Google Storage 中镜像。

创建固件软件包

如需创建固件软件包,请创建包含以下文件的目录:

README.fuchsia 必须至少包含以下指令:

  • Name
  • Version
  • Upstream Git
  • License
  • License File

如果这是您首次从主机系统上传到 CIPD,请使用 CIPD 进行身份验证:

fx cipd auth-login

使用以下命令在 CIPD 中上传软件包并为其添加标记:

fx cipd create -in <package-directory> -install-mode copy \
    -name <package-name> \
    -tag git_repository:<source-git-repositry> \
    -tag git_revision:<source-git-revision>

package-name 的格式为 fuchsia/firmware/<name>

<name> 应为用于标识固件的字符串。它可以包含任何非空白字符。有助于确定将在名称中使用固件的驱动程序。

完成此步骤后,系统会将软件包上传到 CIPD。如需查看 fuchsia/firmware 下的软件包,请点击此处查看 CIPD 浏览器。

向 build 添加固件软件包

此操作必须在 integration.git 代码库中完成。如需查看示例,请参阅开源代码库中的 firmware 文件。