【问题标题】:Building Valgrind for Android为 Android 构建 Valgrind
【发布时间】:2013-02-28 08:48:19
【问题描述】:

在 ubuntu 12.04 上使用 ndk-r6 或 ndk-r8d 构建 valgrind-3.8.1 失败并出现以下错误:

...
cc1: Error: not rekognized option "-marm"
priv/main_globals.c:1:0: Error: wrong Value (cortex-a8) for -mtune=switch
...

我的构建脚本:

export NDKROOT=/home/stefan/android-ndk-r6-crystax-2
export HWKIND=generic
PATH=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH
PATH=$PATH:$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/libexec/gcc/arm-linux-androideabi/4.4.3
export CROSS_COMPILE=arm-linux-androideabi-
export AR=${CROSS_COMPLIE}ar
export LD=${CROSS_COMPLIE}ld
export CC=${CROSS_COMPLIE}gcc
export CXX=${CROSS_COMPLIE}g++
export CPP=${CROSS_COMPLIE}cpp

./autogen.sh CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND" CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm"
./configure --prefix=/data/local/Inst --host=armv7-unknown-linux --target=armv7-unknown-linux --with-tmpdir=/tmp

最后

make    

:)

有什么想法吗?谢谢

我也接受构建的二进制文件;))

【问题讨论】:

  • 在 Android 源代码树中有一个可用于 Valgrind 的 Android.mk。参见例如android.googlesource.com/platform/external/valgrind/+/master/…
  • 酷,我去看看! :)
  • hmm.. 但实际上如何编译这个?放入jni文件夹?这样,在 Android.mk 中没有定义包含路径并且构建失败:(
  • 我已经能够为 android 构建 valgrind。如果您需要工作二进制文件,请告诉我。顺便说一句,它也应该适用于非 root 设备。

标签: android android-ndk valgrind


【解决方案1】:

有关如何为 Android (ARM) 构建 Valgrind,请参阅:https://stackoverflow.com/a/19255251/313113

有关如何通过 Valgrind 运行您的应用,请参阅:https://stackoverflow.com/a/19235439/313113

【讨论】:

    【解决方案2】:

    按照此页面上的说明进行操作: http://valgrind.org/docs/manual/dist.readme-android.html

    您不会将 valgrind 编译为嵌入到您的应用程序中,而是在您的计算机上编译与 android-ndk 库链接的 arm 兼容的 valgrind 二进制文件,然后您可以将 valgrind 发送到设备或模拟器上的某个文件夹中.这大约是 130 Mb 的数据。

    请注意,设备必须root。

    然后,每当您想在您的 android 应用程序中运行 valgrind 时,您都必须将 valgrind 附加到该应用程序。为此,请看这里:How to start an android app with valgrind

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 2013-10-07
      • 2018-09-20
      • 2014-02-23
      • 2012-09-16
      • 2020-08-10
      相关资源
      最近更新 更多