设备固件

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

设备固件存储在 CIPD(Chrome 基础架构软件包部署)中 并镜像到 Google 存储空间

创建固件软件包

如要创建固件软件包,请创建一个包含以下内容的目录: 文件:

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。查看 此处为 CIPD 浏览器 适用于 fuchsia/firmware 下的软件包。

将固件软件包添加到 build

此操作必须在 integration.git 代码库中完成。查看 firmware 文件 中的示例。