加快安卓操作系统构建 (AOSP)

对于所有支持 AOSP 的版本,Incredibuild Linux 均配置 ib_profile.xml 文件,该文件经设计单独用于各版本。运行 AOSP 构建前,您需要先确定 AOSP 版本 ib_profile.xml 文件的位置,将其复制到项目目录中。然后,您可以用 Make 运行 AOSP 构建。

执行 AOSP 构建(版本 10-13)

执行 AOSP 10 到 13 构建前,您需要采取特定操作,确保您的 Incredibuild Environment 准备好执行任务。

  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 (vanilla),创建批文件,初始化特定的环境变量。如果您使用的是不同的 shell,通过以下命令,创建适合您的 shell 的类似文件(例如下文所示的 m droid 文件):

    复制
    #!/bin/bash
    source build/envsetup.sh
    lunch aosp_arm-eng
    m droid

现在,您可以运行 Incredibuild Linux 的 AOSP 构建,用 Incredibuild Linux 执行构建,具体如下:

ib_console ./m_droid -j < Number_of_Processes_to_Run_in_Parallel>

例如:

ib_console ./m_droid -j 200

AOSP 10-13 故障排除

如果您有任何问题,确认配置文件设定了运行构建将使用的共享内存的大小。此设置有时需要执行 AOSP 10+ 沙箱。与其它 AOSP 版本不同,AOSP 10-13 限制了可用共享内存的大小。因此,您可能需要显式设置内存大小,不采用默认大小。

  1. 前往 /opt/incredibuild/settings/initiatorShmMaxSize.config。如果此文件不存在,新建一个。

  2. 确认文件包含数值 300。这是可分配给 AOSP 10+ 构建的最大内存大小(单位为 MB)。

说明:
  • 文件中不要输入 "MB",只输入内存大小的数值。

  • 通常共享内存大小范围可在 200 MB 到 1 GB 之间。不过,在这种情况下,内存要设置为 300。

执行安卓 9 操作系统构建

  1. 找到并使用适合您安卓版本的预定义 ib_profile.xml 文件:
    1. 确定安卓版本对应 ib_profile.xml 文件的位置:

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

    2. 复制对应的 ib_process.xml 文件到项目目录中,ib_console 命令会在该目录下运行。例如:

      ~/Android/Project_Directory/ib_profile.xml

  2. 通过对应的参数,运行安卓构建:

    ib_console <Your_Build_Tool_Command> -<Multiprocessing_Command> <Number_of_Processes_to_Run_in_Parallel>

    例如,如果您使用的是 Make,输入以下内容:

    ib_console make –j XX