交叉编译ADB,如何将Android.mk转换为MakeFile?

时间:2017-02-25 13:29:25

标签: android makefile android-ndk

前言

在我问之前,我已经检查了thisthis以及STFW。 由于ROM的不同,我想从[adb源代码]交叉编译在我的aarch64设备上运行的ADB服务器(N +)。

你可以在这里看到android.mk在以下几行中的差异变化:

Latest Android 7.+ versionLollipop Android 5.+ version此版本包含设备目标功能的adb。

问题

我无法找到合适的MakeFile,它只是文件夹中的Android.mk。如何将其转换为makefile以便使用make为设备构建adb -估计的正好。我已经构建了一个交叉编译环境,并在我的ubuntu 16.04 lts上安装了ndk-buildrepobuild-essential

或者另一方面,我是否只能在不编译整个rom的情况下为目标设备构建ADB?我应该在ndk-build使用哪个参数?请给我更详细的信息和注意事项。

2 个答案:

答案 0 :(得分:0)

有关设置平台构建环境的说明,请访问AOSP网站:http://source.android.com/source/requirements.html

ADB客户端程序未配置为设备构建。我们只支持主机。如果您想为设备构建它,您需要添加该构建配置(请参阅system / core / adb / Android.mk),然后很可能会进行一些移植工作以使其正常运行。

答案 1 :(得分:0)

您可以查看我的提交但我必须进行一些更改。

https://github.com/Surge1223/android_system_core/blob/android-7.1/adb/Android.mk

为arm和arm64静态构建