编译 Android 平台上的 Linux 工具 perf

8

我希望编译适用于Android设备的perf,我根据指南进行了操作。当我设置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:中止。停止。


2015年了,我仍然遇到同样的问题,即使使用最新的源代码也是如此。顺便问一下,你解决了吗? - kakeh
@kakeh,兄弟有什么好运? - Behnam
@Hiipe Trinh,你搞定了吗? - Behnam
3个回答

2

1

你的意思是说那里有一个可执行文件吗?我没有找到任何文件,你想要表达什么意思,请帮忙提供任何解决方法。 - kakeh

0

错误明确指出,您需要在导出时选择适当的值。

导出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


谢谢,我尝试过了,但它不起作用。$NDK_TOOLCHAIN已经包含arm-linux-androideabi-文件。 - Hiep Trinh
不,这不是我们看到错误消息时想到的一种解决方法,即使将值更改为指定的值,错误仍然存在,我不知道为什么,有人解决了吗? - kakeh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接