調試功能

Linux 核心提供了許多診斷問題的機制,包括追蹤BPF分析。大多數這些技術都可以在通用核心映像 (GKI) 二進位核心中使用。開發產品時,有更多工具整合到開發或整合過程中,其中一些工具需要不屬於 GKI 的核心功能。與大多數 GKI 功能一樣,我們鼓勵您與上游維護者合作,將這些功能新增至 Linux。

供應商模組中的下游調試功能

調試功能在範圍上與其他類型的功能類似,並且必須遵循Android 特定補丁中描述的相同流程。

侵入式下游調試功能

一些有用的調試功能需要特殊的配置選項,這些選項在 GKI 中被停用,因此需要特殊的核心建置。這些功能可能會因效能損失或不適合生產使用而停用,但對於偵錯某些類型的問題是必不可少的。此類工具的範例包括清理程式(KASAN、UBSAN)、 debugfs以及其他合作夥伴特定的功能和工具。

由您決定如何管理影響核心模組介面 (KMI) 的特殊偵錯核心。常見的做法是進行內部調試建置並將產生的工件交付給內部客戶或下游開發合作夥伴。我們建議繼續將此類功能隔離到模組中,因為超出Android 特定補丁中描述的指南的合作夥伴特定調試功能無法被 GKI 核心接受。