Bâtiment Valgrind pour Android
Bâtiment valgrind-3.8.1 sur ubuntu 12.04 avec le ndk-r6 ou ndk-r8d a échoué avec l'erreur suivante:
...
cc1: Error: not rekognized option "-marm"
priv/main_globals.c:1:0: Error: wrong Value (cortex-a8) for -mtune=switch
...
Mon build-script:
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
Et enfin
make
🙂
Des idées? GRÂCE
Aussi je accepter bâti binaires ;))
- Il y a un Android.mk disponibles pour Valgrind dans l'Android de l'arbre source. Voir, par exemple, android.googlesource.com/platform/external/valgrind/+/master/...
- cool, je vais vérifier ça! 🙂
- hmm.. mais comment compiler ce? mettre dans jni dossier? Avec qui, ne comprennent-chemin d'accès est défini dans Android.mk et build failed 🙁
- double possible de Android valgrind l'échec de la construction
- J'ai été en mesure de construire valgrind pour android. Ne laissez-moi savoir si vous avez besoin de la binaire travail. BTW, il convient également de travailler sur la non enraciné appareils.
Vous devez vous connecter pour publier un commentaire.
Pour comment construire Valgrind pour Android (ARM) voir: https://stackoverflow.com/a/19255251/313113
Pour comment faire pour exécuter votre application par le biais de Valgrind voir: https://stackoverflow.com/a/19235439/313113
Suivez les instructions sur cette page :
http://valgrind.org/docs/manual/dist.readme-android.html
Vous n'avez pas à compiler valgrind comme embbeded pour votre application, mais vous compilez un bras-compatible valgrind binaire sur votre ordinateur, en lien avec le android-ndk bibliothèque, et puis vous pouvez expédier valgrind sur certains dossiers sur votre appareil ou sur simulateur. C'est autour de 130 Mo de données.
Noter que l'appareil doit être rooté.
Ensuite, chaque fois que vous voulez exécuter valgrind avec votre android, vous devrez joindre valgrind pour l'application. Pour cela, regardez ici : Comment faire pour démarrer une application android avec valgrind