このガイドでは、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 までメールで問い合わせてください。 
