刷新裝置 Fuchsia 圖片

ffx target flash 指令可以在裝置上刷新 Fuchsia 映像檔。

概念

Fuchsia 採用以 Fastboot 為基礎的刷新機制,在硬體裝置上安裝 Fuchsia 產品。Fastboot 通訊協定 (原本是 Android 的一部分) 是一種機制,可透過 USB 或乙太網路與引導程式通訊。這個機制可讓您在裝置的非揮發性記憶體中刷新 Fuchsia 預先建構的映像檔。

如要在裝置上刷新 Fuchsia 映像檔,裝置的系統啟動載入程式必須支援 Fastboot 模式。裝置可啟動至 Fastboot 模式後,您就可以使用 ffx target flash 在裝置上刷新 Fuchsia 映像檔。不過,如果裝置的引導程序不支援 Fastboot,您必須先更新引導程序。更新裝置的系統啟動載入程式 (以支援 Fastboot) 通常需要針對裝置類型和製造商提供的指示,而這不在本指南的討論範圍。

您可以從 Google Cloud Storage 和專案存放區等各種來源取得 Fuchsia 預先建構的映像檔。此外,您也可以從 Fuchsia 來源檢查點產生自訂預先建構的映像檔。無論是哪種情況,用於刷新作業的預先建構映像檔都必須與目標裝置相符。

刷新裝置

如要在裝置上刷新 Fuchsia 映像檔,請按照下列步驟操作:

  1. 透過 USB 或乙太網路將裝置連接至主體機器。
  2. 將裝置啟動至快速系統啟動模式 (Fastboot mode)

  3. 查看裝置狀態:

    ffx target list
    

    這個指令會輸出類似以下的內容:

    $ ffx target list
    NAME         SERIAL            TYPE       STATE       ADDRS/IP    RCS
    <unknown>    01234ABCD012YZ    Unknown    Fastboot    []          N
    

    確認裝置的狀態為 Fastboot

  4. 刷新裝置:

    ffx target flash <FUCHSIA_IMAGE>
    

    FUCHSIA_IMAGE 替換為包含 Fuchsia 預建映像檔及其 Flash 資訊清單檔案的封存檔案,例如:

    $ ffx target flash ~/Downloads/fuchsia-image-example.zip
    

    刷新完成後,裝置會重新啟動並開始執行 Fuchsia。

將裝置啟動至快速系統啟動模式 (Fastboot mode)

如要觸發 Fuchsia 裝置以快速啟動模式啟動,請執行下列指令:

ffx target reboot -b

裝置重新啟動後,會啟動快速系統啟動模式 (Fastboot mode)。