新增物件類型

Syscall 介面

系統呼叫介面是在 //zircon/vdso/.fidl 檔案中定義。如要在該 FIDL 定義中新增物件類型,請按照下列步驟操作:

FIDL 工具鍊會將物件類型的知識納入其中。這不是最理想的做法,但可避免某些循環相依性。您必須更新部分 FIDL 工具鍊,才能瞭解新的物件類型。具體來說,請更新:

核心實作

TODO(b/383761360): 在核心中新增

使用者空間支援

使用者空間開發人員除了原始 C ABI 外,還需要語言繫結和工具支援。

C++

C++ 系統呼叫繫結已在 //zircon/system/ulib/zx/ 中實作。為新物件類型實作適當的 zx::object 子類別。

荒漠油廠

Rust 系統呼叫繫結會在 //sdk/rust/zx/ 中實作。為新物件類型實作適當的 Handle 包裝函式類型。

fidlcat

ffx debug fidl 又稱為 fidlcat 工具,大致類似於 Linux 上的 strace。這個類別是根據 //src/lib/fidl_codec/ 中實作的 fidl_codec 程式庫所建立。教導系統新物件類型時,請更新下列項目: