2017-04-17 3 views
0

Ich bin Cross Compiling oprofile für Arm.Fehler bei der Kompilierung von oprofile für Arm

$ export CC=arm-linux-gnueabi-gcc 
$ export CXX=arm-linux-gnueabi-g++ 
$ export CXXCPP='arm-linux-gnueabi-g++ -E' 
$ export CPP='arm-linux-gnueabi-gcc -E' 

Ich erhalte die folgende Fehlermeldung (die letzte Zeile sehen)

checking for ld... /usr/arm-linux-gnueabi/bin/ld 
checking /usr/include/linux/perf_event.h usability... yes 
checking /usr/include/linux/perf_event.h presence... yes 
checking for /usr/include/linux/perf_event.h... yes 
checking kernel supports perf_events... yes 
checking whether PERF_RECORD_MISC_GUEST_KERNEL is defined in perf_event.h... yes 
checking whether precise_ip is defined in perf_event.h... yes 
checking whether malloc attribute is understood... no 
checking whether __builtin_expect is understood... yes 
checking for sched_setaffinity... yes 
checking for perfmonctl... no 
checking for poptGetContext in -lpopt... no 

configure: error: popt library not found 

Wenn ich nicht setzen meine CXX, CPP Cross-Compiler-Binärdateien dann der configure Schritt vervollständigt ganz gut, ohne Fehler.

Wie kann ich das beheben?

Antwort

0

oprofile Paket die folgenden Abhängigkeiten

1) Popt

2) binutils

Die Popt und binutils Paket stellt Bibliotheken, die von oprofile verwendet werden. Also kompiliere zuerst popt und binutils. Sie können auch den folgenden Link

http://bylnote.blogspot.in/2014/04/cross-compile-oprofile-for-arm-linux.html

+0

ich bereits installiert binutils und libpopt auf meinem Ubuntu-Box beziehen. Warum muss ich sie neu kompilieren? – abc

+0

Wenn Sie sie kompiliert haben, übergeben Sie den Pfad der Bibliothek mit LDFLAGS –

Verwandte Themen