裝置韌體是二進位檔 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
下的套件。
將韌體套件新增至建構作業
這項操作必須在 integration.git
存放區中完成。如需範例,請參閱開放原始碼存放區中的 firmware
檔案。