匯總產品定義

bringup 產品是最簡易的開發目標。它是一種極簡的功能組合產品,主要著重於簡單且非常精簡。

請注意,bringup 版本的名稱不應暗示「只有在新平台出現時才會使用」,因此名稱已經是歷史紀錄。

取貨產品至少會用於下列用途:

  1. 總結:新的平台尚未執行 Fuchsia (core product configuration or higher) because all the pieces necessary to run are not completed/work-reliable, for instance networking, storage or configurations needed for fx device discovery and package management.
  2. 核心和低階驅動程式開發:開發需要持續運作的設施,甚至是使用 core 產品的開發。這適用於 core 中需要的核心開發和驅動程式,例如網路和儲存空間。請注意,如果核心所需的驅動程式尚未就緒,較高階的驅動程式 (如音訊) 也能受益於匯報版本。

「提出」版本具備下列基本功能:

  1. 已啟用序列輸出:包含驅動程式的偵錯記錄 (例如透過 zxlogf 建立)。這必須確保新平台的開發人員能夠視需要列印列印偵錯。
  2. 是否可載入 RAM:必須能夠按照偏好順序載入 RAM 載入版本,如下所示:
    1. 對於支援「Fastboot 開機」的平台,則必須實作從系統啟動載入程式直接啟動 ZBI 的 RAM (例如使用 Bootshim 機制)。
    2. 對於不支援「Fastboot boot」的平台,請務必使用現有的 zedboot (例如可載入的 USB 隨身碟中}netbooting) 或 overnet (例如透過序列)。
    3. 針對不支援「Fastboot 開機」的平台 (例如無法控制系統啟動載入程式的情況),也必須實作從系統啟動載入程式直接執行 ZBI 的 RAM (例如,{101 }為特定系統啟動載入程式建立 Bootshim)。
  3. 沒有早期啟動作業中可用的驅動程式的依附元件:早期啟動的驅動程式範例包括中斷控制器和序列埠。早期啟動無法使用的驅動程式範例包括網路和儲存空間。
  4. 對 Fuchsia 而言具有最低的依附元件,例如:
    1. 具有透過序列連結執行的工作流程。
    2. 允許在建構中一併載入建構所需的一切 (例如在 Bootfs 中)。
    3. 不依賴需要儲存空間的 Fuchsia 功能 (例如:分頁)。
    4. 不支援 fx 放送和 fx 殼層等 fx 指令。因此,分支版本不能在執行階段新增軟體,也無法自行升級軟體。
  5. 允許加入其他驅動程式或二進位檔:在建構版本中可以包含額外的二進位檔和驅動程式。例如,透過 GN 納入 Bootfs,將開發中的驅動程式新增至版本。

請注意,這些功能無法防止「擴充建構版本」最低設定擴展至其他更完整的設定,以改善工作流程。