從 Banjo 遷移至 FIDL

DFv1 驅動程式會透過 Banjo 通訊協定彼此通訊。在 DFv2 中,所有通訊都會透過 FIDL (Fuchsia 介面定義語言) 呼叫進行,無論是驅動程式還是非驅動程式皆是如此。因此,如果您要遷移到 DFv2的 DFv1 驅動程式庫使用 Banjo 通訊協定,就必須更新驅動程式庫,只進行 FIDL 呼叫,才能完成遷移。

簡而言之,將驅動程式庫從 Banjo 遷移至 FIDL 的步驟如下:

  1. 更新驅動程式庫的 .fidl 檔案,建立新的 FIDL 介面。
  2. 更新驅動程式庫的原始碼,以便使用新介面。
  3. 使用新的 FIDL 介面建構及測試驅動程式庫。

事前準備

開始遷移工作前,請先參閱「常見問題」頁面。這有助於您找出可能適用於驅動程式的特殊情況或極端案例。

遷移工作清單