Valgrind Kreuzkompilierung für ARMv5tel

8

Ich habe configure mit der folgenden Option ausgeführt:

%Vor%

führte dann make

Ich habe den folgenden Fehler festgestellt:

%Vor%

Vermisse ich etwas?

swathi

    
swathi 19.11.2010, 18:51
quelle

2 Antworten

18

Ihre Konfigurationsargumente sind nicht geeignet für die Cross-Kompilierung. Um mit dem letzten autoconf zu kompilieren, geben Sie einfach den Host an und lassen Sie den Rest herausfinden. Also wäre es eher so:

./ configure --host = arm-linux-gnueabi

Ich musste auch das Konfigurationsskript ändern, indem ich "armv7 *" durch "arm *" ersetzte. Du wirst sehen, wo.

Allerdings gibt es ein anderes Problem. Die ARM-Unterstützung in Valgrind deckt alle ARMv5-Anweisungen und eine ausgewählte Teilmenge der v6- und v7-Anweisungen ab. ABER, und es ist ein großes aber, um RUN valgrind tatsächlich zu verwenden, müssen Sie eine CPU verwenden, die ARMv7-Code ausführen kann. Das bedeutet Cortex-A oder besser.

Wenn Sie Valgrind auf einem ARMv5-Klasse-Prozessor (wie XScale) ausführen wollen, wird es nicht funktionieren und das Zielprogramm wird mit einem illegalen Opcode Fehler machen.

Traurig, aber wahr. Kein Valgrind für mich.

HTH.

    
Mike Cashwell 02.12.2010 14:37
quelle
3
___ qstntxt ___

Ich habe configure mit der folgenden Option ausgeführt:

%Vor%

führte dann make

Ich habe den folgenden Fehler festgestellt:

%Vor%

Vermisse ich etwas?

swathi

    
___ answer4336133 ___

Ihre Konfigurationsargumente sind nicht geeignet für die Cross-Kompilierung. Um mit dem letzten autoconf zu kompilieren, geben Sie einfach den Host an und lassen Sie den Rest herausfinden. Also wäre es eher so:

./ configure --host = arm-linux-gnueabi

Ich musste auch das Konfigurationsskript ändern, indem ich "armv7 *" durch "arm *" ersetzte. Du wirst sehen, wo.

Allerdings gibt es ein anderes Problem. Die ARM-Unterstützung in Valgrind deckt alle ARMv5-Anweisungen und eine ausgewählte Teilmenge der v6- und v7-Anweisungen ab. ABER, und es ist ein großes aber, um RUN valgrind tatsächlich zu verwenden, müssen Sie eine CPU verwenden, die ARMv7-Code ausführen kann. Das bedeutet Cortex-A oder besser.

Wenn Sie Valgrind auf einem ARMv5-Klasse-Prozessor (wie XScale) ausführen wollen, wird es nicht funktionieren und das Zielprogramm wird mit einem illegalen Opcode Fehler machen.

Traurig, aber wahr. Kein Valgrind für mich.

HTH.

    
___ tag123valgrind ___ valgrind ist ein dynamisches Analysetool für Linux-, OS X-, Android- und Solaris-Systeme. Es kann zum Profilieren sowie zum Auffinden von Speicherlecks, Race-Conditions und Threading-Fehlern verwendet werden. ___ tag123embeddedwindux ___ Embedded Linux ist die Verwendung von Linux in eingebetteten Computersystemen wie Mobiltelefonen, Personal Digital Assistants, Media Playern, Set-Top-Boxen und anderen Geräten der Unterhaltungselektronik, Netzwerkausrüstung, Maschinensteuerung, Industrieautomatisierung, Navigationsausrüstung und Medizin Instrumente. ___ qstnhdr ___ Valgrind Kreuzkompilierung für ARMv5tel ___
Ravi Sharma 03.08.2011 11:31
quelle

Tags und Links