为android编译linux工具perf

时间:2013-10-18 02:07:34

标签: android linux perf

我想为Android设备编译pref,我根据指南the guide做了这个。一个我设置NDK环境使用Android NDK r9

export NDK_TOOLCHAIN=${NDK}/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-

export NDK_SYSROOT=${NDK}/platforms/android-9/arch-arm

我用工具运行make

make ARCH=arm CROSS_COMPILE=${NDK_TOOLCHAIN} CFLAGS="--sysroot=${NDK_SYSROOT}"

我收到错误,你能帮助我吗?

  

Android NDK:NDK_TOOLCHAIN被定义为不受支持的值android-ndk-r9 / toolchains / arm-linux-androideabi-4.6 / prebuilt / linux-x86 / bin / arm-linux-androideabi-
  Android NDK:请使用以下值之一:arm-linux-androideabi-4.6 arm-linux-androideabi-4.8 arm-linux-androideabi-clang3.2 arm-linux-androideabi-clang3.3 mipsel-linux-android-4.6 mipsel-linux-android-4.8 mipsel-linux-android-clang3.2 mipsel-linux-android-clang3.3 x86-4.6 x86-4.8 x86-clang3.2 x86-clang3.3
  build / core / init.mk:555: * Android NDK:正在中止。停止。

3 个答案:

答案 0 :(得分:1)

你看过android / linux下的external / linux-tools-perf /吗?

https://android.googlesource.com/platform/external/linux-tools-perf/

答案 1 :(得分:1)

Android 捆绑了 simpleperf 工具,它几乎可以直接替代 perf/linux-tool-perf 的许多用法。

https://developer.android.com/ndk/guides/simpleperf

答案 2 :(得分:0)

错误清楚地说明,你需要在导出时选择合适的值,

export NDK_TOOLCHAIN = $ {NDK} /toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi -

应该是

export NDK_TOOLCHAIN = $ {NDK} /toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-4.6

如果它不起作用,我建议你重新检查$ NDK_TOOLCHAIN包含的整体路径。

谢谢,Jain