设备固件是包含由设备硬件执行的代码的二进制 blob。驱动程序的命名空间中提供了二进制 blob,可用于加载。
设备固件存储在 CIPD(Chrome 基础架构包部署)中,并在 Google Storage 中镜像。
创建固件软件包
如需创建固件软件包,请创建包含以下文件的目录:
- 一个或多个固件文件
- 许可文件
- README.fuchsia
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
文件。