2015-04-08 17 views
6

Ich brauche valgrind zu überqueren-kompilieren auf Freescale i.MX278 (ARM 9) unter Linux laufen zu lassen. Ich habe die von Freescale selbst bereitgestellte Werkzeugkette.Cross-Kompilierung Valgrind für ARM

Ich habe bereits die PATH-Variable Werkzeugkette Pfad festgelegt. Ich verwende folgenden Befehl weiter:

$ export CROSS_COMPILE=arm-fsl-linux-gnueabi- 
$ export CC=${CROSS_COMPILE}gcc 
$ export CPP=${CROSS_COMPILE}cpp 
$ export CXX=${CROSS_COMPILE}g++ 
$ export LD=${CROSS_COMPILE}ld 
$ export AR=${CROSS_COMPILE}ar 

$ ./configure --target=arm-fsl-linux-gnueabi \ 
       --host=armv7-fsl-linux-gnueabi \ 
       --prefix=/opt/valgrind \ 
       CFLAGS=-static 

Es die ./configure geht aber nicht auf make mit folgenden Fehlern:

gcc: error: unrecognized command line option ‘-marm’ 

Antwort

13

zuerst den unten Befehl ausführt eine Änderung der Konfigurationsdatei machen

sed -i- "s # ARMv7 # arm # g" konfigurieren

dann die Konfigurationsoption ausgeführt werden.

Es wird erfolgreich Quer zusammengestellt.

+0

Ich habe das gleiche Problem und Ihre Lösung versucht, aber immer noch die gleichen Fehler. Meine Konfiguration: './configure --target = arm-none-linux-gnuabi --host = armv7-none-linux-gnueabi'. Irgendeine andere Möglichkeit, das zu beheben? –

+0

Was ist die Version von Valgrind, die Sie zu kompilieren versuchen? –

+0

Ich verwende die letzte Version von Valgrind, die Valgrind-3.13.0 ist. –