Android OS ビルド (AOSP) の高速化

Incredibuild Linuxでは、サポートされているすべてのAOSPバージョンに対して、各バージョン用に個別に設計されたカスタマイズib_profile.xmlファイルが提供されています。AOSP のビルドを行う前にご利用の AOSP バージョン用の ib_profile.xml ファイルを探して、プロジェクト ディレクトリにコピーしてからMake を使ってビルドを実行してください。

AOSPビルドの実行(バージョン10-13)

AOSP 10-13 ビルドを実行する前に、Incredibuild 環境を準備するために実行する必要があるアクションがあります。

  1. 定義済みの ib_profile.xml ファイルを検索・コピーします。

    1. ib_profile.xmlファイルの場所を確認する

      /opt/incredibuild/data/custom_profiles/android/10-13/

    2. このib_profile.xmlファイルを、ib_console が実行されるプロジェクトディレクトリにコピーします。例:

      ~/Android/Project_Directory/ib_profile.xml

  2. AOSP 11-13を何も変更せずに使用する場合(バニラ)、特定の環境変数を初期化するバッチファイルを作成します。そうでない場合は、以下のコマンドで自分のシェルに適したバッチ ファイルを作成します (以下の例では「m droid」という名前のファイルを作成)。

    コピー
    #!/bin/bash
    source build/envsetup.sh
    lunch aosp_arm-eng
    m droid

これで準備完了です。次のコマンドで Incredibuild Linux を使った AOSP のビルドを実行できます。

ib_console ./m_droid -j <Number_of_Processes_to_Run_in_Parallel>

コマンドの例:

ib_console ./m_droid -j 200

AOSPのトラブルシューティング 10-13

問題が発生した場合は、実行中のビルドで使用される共有メモリのサイズが構成ファイルで設定されているかどうかを確認してください。この設定は、Android 10 以降でサンドボックスの実行に必要となることがあります。AOSP 10-13では、他のAOSPバージョンと異なり、使用可能な共有メモリのサイズに制限があります。メモリのサイズを明示的に設定します。

  1. 「/opt/incredibuild/settings/initiatorShmMaxSize.config」に移動して、ファイルを開きます。ファイルがない場合は作成します。

  2. ファイルに「300」(Android 10 以降のビルドに割り当て可能な最大のメモリ サイズ (MB))という数字が含まれていることを確認します。

注意:
  • ファイルには、「MB」と入力せず、メモリサイズの数字だけを入力してください。

  • 一般的な共有メモリのサイズは 200 MB ~ 1 GB ですが、ここでは「300」に設定します。

Android 9のOSビルドを実行する

  1. Androidのバージョンに適した定義済みのib_profile.xmlファイルを探し手使用します
    1. Androidのバージョンに適した「ib_profile.xml」ファイルを以下の場所で検索します。

      /opt/incredibuild/data/custom_profiles/android/9

    2. 適切な「ib_process.xml」ファイルを、[ib_console]コマンドが実行されるプロジェクトディレクトリにコピーします。例:

      ~/Android/Project_Directory/ib_profile.xml

  2. Android の OS ビルドを実行します。

    ib_console <Your_Build_Tool_Command> -<Multiprocessing_Command> <Number_of_Processes_to_Run_in_Parallel>

    Make では次のようなコマンドを使用します。

    ib_console make -j XX