整合商開發套件 (IDK) 配置

整合商開發套件 (IDK) 封存檔案包含 Fuchsia 專用的程式庫、FIDL 介面,以及開始建構及執行 Fuchsia 計畫所需的工具。

此 IDK 是 Fuchsia 平台的公開定義。我們刻意獨立於特定建構環境之外,並且目標為整合產品,而 engprod 團隊則會將 Fuchsia 整合至特定的開發人員環境。例如,其中並未包含任何建構系統、偏好任何工具鍊,或提供標準的非 Fuchsia 程式庫,例如用於加密或圖形。而是提供準確描述各部分的中繼資料,以便透過特定工具和支援程式庫處理及擴增 IDK,以建立端對端的開發體驗。

大部分想為 Fuchsia 建構內容的開發人員,都不需要直接使用 IDK。而是使用轉換後的版本,例如在支援特定語言執行階段的開發環境和生態系統中。想要新增對 Fuchsia 支援的開發環境維護人員,是該 IDK 的主要目標對象。如需處理此 IDK 的說明,請參閱「整合 Core SDK」。

因此,Fuchsia IDK 代表 Fuchsia 平台開發人員與 Fuchsia 合作的其他開發人員合約。雖然這個合約絕對必要,但由於這個 IDK 包含 Fuchsia 專屬的非常位元,因此仍不足夠,且須與其他「合約」補充。Fuchsia IDK 將重點放在 Fuchsia 平台,也就是高度可組合項、可擴充,以及關注點分離。

結構

從現在開始,IDK 封存檔的根稱為 //

中繼資料

中繼資料會以 JSON 檔案格式的形式在整個 IDK 中呈現。這個 IDK 中的每個元素都有專屬的中繼資料檔案:舉例來說,FIDL 程式庫 //fidl/fuchsia.foobar 的中繼資料會以 //fidl/fuchsia.foobar/meta.json 編碼。

每個中繼資料檔案都符合 //meta/schemas 下可用的 JSON 結構定義:例如,FIDL 程式庫的中繼資料檔案符合 //meta/schemas/fidl_library.json。結構定義可做為中繼資料的說明文件,可用於協助 IDK 擷取程序。請參閱瞭解中繼資料

說明文件

一般說明文件請見 IDK 發行版本的 //docs 部分,或是線上於 fuchsia.dev/fuchsia-src/docs/development/idk 取得說明文件。有些個別 IDK 元素也會直接在 IDK 中託管的路徑下方提供說明文件。

目標預建

預先建構的目標託管於 //arch/<architecture>。這包括每個可用架構的完整 sysroot。

來源程式庫

IDK 包含大量 FIDL 程式庫 (在 //fidl 下) 和少數 C/C++ 程式庫 (在 //pkg 下) 的來源。詳情請參閱編譯 C/C++

主機工具

您可以在 //tools 底下找到多個主機端工具。這包括建構程式、部署至裝置、偵錯等的工具...您可以在 //docs 底下找到如何使用這些工具的相關資訊。 具體違規事項如下:

圖片

//device 包含用來說明裝置設定與指定 IDK 版本相符的中繼資料。這項中繼資料包含映像檔指標,能指向指定裝置。如要瞭解如何與執行 Fuchsia 的裝置互動,請參閱「使用裝置」。