加快安卓操作系统构建 (AOSP)
对于所有支持 AOSP 的版本,Incredibuild Linux 均配置 ib_profile.xml 文件,该文件经设计单独用于各版本。运行 AOSP 构建前,您需要先确定 AOSP 版本 ib_profile.xml 文件的位置,将其复制到项目目录中。然后,您可以用 Make 运行 AOSP 构建。
执行 AOSP 构建(版本 10-14)
执行 AOSP 10 到 14 构建前,您需要采取特定操作,确保您的 Incredibuild Environment 准备好执行任务。
-
找到并使用预定义的 ib_profile.xml 文件
-
确定 ib_profile.xml 文件的位置
/opt/incredibuild/data/custom_profiles/android/10-14/
-
复制此 ib_profile.xml 文件到您的项目目录中,ib_console会在该目录下运行。例如:
~/Android/Project_Directory/ib_profile.xml
-
-
如果您使用的是未经任何修改的 AOSP 11 到 14 (vanilla),创建批文件,初始化特定的环境变量。如果您使用的是不同的 shell,通过以下命令,创建适合您的 shell 的类似文件(例如下文所示的 m droid 文件):
复制#!/bin/bash
source build/envsetup.sh
lunch aosp_arm-eng
m droid -j200
现在,您可以运行 Incredibuild Linux 的 AOSP 构建,用 Incredibuild Linux 执行构建,具体如下:
ib_console ./m_droid
AOSP 10-14 故障排除
如果您有任何问题,确认配置文件设定了运行构建将使用的共享内存的大小。此设置有时需要执行 AOSP 10+ 沙箱。与其它 AOSP 版本不同,AOSP 10-14 限制了可用共享内存的大小。因此,您可能需要显式设置内存大小,不采用默认大小。
-
前往 /opt/incredibuild/settings/initiatorShmMaxSize.config。如果此文件不存在,新建一个。
-
确认文件包含数值 300。这是可分配给 AOSP 10+ 构建的最大内存大小(单位为 MB)。
-
文件中不要输入 "MB",只输入内存大小的数值。
-
通常共享内存大小范围可在 200 MB 到 1 GB 之间。不过,在这种情况下,内存要设置为 300。
执行安卓 9 操作系统构建
- 找到并使用适合您安卓版本的预定义 ib_profile.xml 文件:
确定安卓版本对应 ib_profile.xml 文件的位置:
/opt/incredibuild/data/custom_profiles/android/9
复制对应的 ib_process.xml 文件到项目目录中,ib_console 命令会在该目录下运行。例如:
~/Android/Project_Directory/ib_profile.xml
-
通过对应的参数,运行安卓构建:
ib_console <Your_Build_Tool_Command> -<Multiprocessing_Command> <Number_of_Processes_to_Run_in_Parallel>
例如,如果您使用的是 Make,输入以下内容:
ib_console make –j XX