このガイドでは、GKI 開発の概要を説明します。
既存のドキュメントを確認する
GKI の開発を始める前に、次のドキュメントをご覧ください。
GKI プロジェクトの概要については、GKI プロジェクトをご覧ください。
Android 共通カーネル(ACK)、GKI カーネル、KMI の関連性については、Android 共通カーネル(ACK)をご覧ください。
カーネルに貢献する方法については、GKI のカーネルコードの開発、Android 共通カーネルのコントリビューション ガイドライン、Linux カーネルのコーディング基準をご覧ください。
GKI モジュールとベンダー モジュールについては、カーネル モジュールの概要と、モジュールのセクションにあるその他のドキュメントをご覧ください。
ビルド、モニタリング、テスト
GKI 実装をビルド、モニタリング、テストする際は、次のガイドラインに従ってください。
KMI シンボルリストを所定の ACK に送信します。
内部カーネル開発ワークフローで継続的な ABI モニタリング システムを設定します。詳しくは、安定した KMI の維持をご覧ください。
GKI を使用して完全なシステム検証テストを実行します。電力やパフォーマンスが低下し、ACK コードでこれらの問題に対処するためのメカニズムがない場合は、kernel-team@android.com までメールでお問い合わせください。
パッチプロセスに沿った対応
パッチを作成して送信する前に、パッチをアップストリームの LKML に送信してください。最初にパッチをアップストリームできない場合は、バグ内で理由を説明します。パッチ適用の詳細については、GKI のカーネルコードを開発するをご覧ください。
カーネルのバグの報告とお問い合わせについて
バグを報告するには、バグを報告ページでカーネル(GKI)のバグを報告リンクをクリックします。
GKI やカーネルに関する質問は、kernel-team@android.com までメールで問い合わせてください。