设备固件是二进制 blob,其中包含由设备执行的代码 硬件。二进制 blob 可从驱动程序的命名空间中加载。
设备固件存储在 CIPD(Chrome 基础架构软件包部署)中 并镜像到 Google 存储空间
创建固件软件包
如要创建固件软件包,请创建一个包含以下内容的目录: 文件:
- 一个或多个固件文件
- 许可文件
- 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。查看
此处为 CIPD 浏览器
适用于 fuchsia/firmware
下的软件包。
将固件软件包添加到 build
此操作必须在 integration.git
代码库中完成。查看 firmware
文件
中的示例。