仅使用Android源(AOSP)构建一个工具

时间:2015-06-04 21:50:21

标签: android linux makefile android-source

目前,我正在使用Amazon AWS上的AOSP ROM Builder图片构建Android 关键是,我只对路径中为主机(linux)构建的外部工具grxmlcompile感兴趣:aosp/out/host/linux-x86/bin
来源位于aosp/external/srec/tools/grxmlcompile

我不熟悉Linux并制作文件,因此很难实现这一目标。

我想复制源代码(如果需要整个树)并在另一台Linux机器上构建这个工具。

我找不到我需要运行的make文件来构建这个部分。

更新 看起来make out/host/linux-x86/bin/grxmlcompile会完成这项工作。我仍然希望能够将源树的所需部分移植到构建机器

1 个答案:

答案 0 :(得分:12)

cd到您的Android构建源代码的顶部。

source build/envsetup.sh
cd external/srec/tools/grxmlcompile
mma

...或任何目录,或子目录的makefile。来自AOSP build / envsetup.sh

  • m:从树顶做成。
  • mm:构建当前目录中的所有模块,但不构建它们的依赖项。
  • mmm:构建所提供目录中的所有模块,但不构建它们的依赖项。        要限制正在构建的模块,请使用以下语法:mmm dir /:target1,target2。
  • mma:构建当前目录中的所有模块及其依赖项。
  • mmma:构建所提供目录中的所有模块及其依赖项。
在android-5.1.1_r4标记之后,

external / srec从平台/清单中删除。所以稍后,如果您使用的是清单5,6或更高版本,则可能需要git clone https://android.googlesource/platform/external/srec external/srec来包含该目录。