2017-04-17 7 views
0

암에 대한 oprofile을 크로스 컴파일합니다.암에 대한 oprofile 컴파일 중 오류가 발생했습니다.

$ 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' 

나는 다음과 같은 오류가 (마지막 줄 참조)

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 

내가 크로스 컴파일러 바이너리 내 CXX, CPP를 설정하지 않으면

다음 구성 단계가 오류없이 잘 완료 얻을.

어떻게 해결할 수 있습니까?

답변

0

OProfile은 패키지는 다음 종속성

1) POPT

2) 바이너리 유틸리티

POPT 및 바이너리 유틸리티 패키지 OProfile에 의해 사용되는 라이브러리를 제공하고있다. 그래서 popt와 binutils를 먼저 컴파일하십시오. 또한 내 우분투 상자에 아래의 링크를

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

+0

I 이미 설치 바이너리 유틸리티 및 libpopt을 참조 할 수 있습니다. 왜 다시 컴파일해야합니까? – abc

+0

컴파일 한 경우 LDFLAGS를 사용하여 라이브러리 경로를 전달하십시오 –