このガイドでは、GKI 開発の概要を説明します。
既存のドキュメントを確認する
GKI の開発を開始する前に、次のドキュメントをお読みください。
GKI プロジェクトの概要については、GKIプロジェクトを参照してください。
Android Common Kernel (ACK)、GKI カーネル、KMI の関係については、Android Common Kernel (ACK)を参照してください。
カーネルに貢献する方法については、GKI のカーネル コードの開発、Android 共通カーネルの貢献ガイドライン、およびLinux カーネル コーディング標準を参照してください。
GKI とベンダー モジュールについて学習するには、モジュール セクションのカーネル モジュールの概要とその他のドキュメントを参照してください。
構築、監視、およびテスト
GKI 実装を構築、監視、およびテストするときは、次のガイドラインに従ってください。
KMI シンボル リストを適切な ACK に送信します。
内部カーネル開発ワークフローで継続的な ABI 監視システムをセットアップします。詳細については、安定した KMI の維持を参照してください。
GKI を使用して完全なシステム検証テストを実行します。電力とパフォーマンスのリグレッションが発生し、ACK コードでこれらの問題に対処するメカニズムがない場合は、 kernel-team@android.comにメールして支援を求めてください。
パッチプロセスに従う
パッチを作成して送信する前に、アップストリームのパッチを LKML に送信します。パッチを最初にアップストリームできない場合は、バグでその根拠を説明してください。パッチ適用の詳細については、「 GKI のカーネル コードを開発する」を参照してください。
カーネルのバグを報告する方法または弊社に連絡する方法
バグを報告するには、[バグの報告] ページの [ Kernel (GKI) File a bug ] リンクをクリックします。
GKIまたはカーネル関連の質問がある場合は、kernel-team@android.com にメールを送信してください。