2012-12-20 2 views
0

Pandaboard 개발을 처음 사용합니다. CodeSourcery 크로스 컴파일러를 사용하여 응용 프로그램 코드를 컴파일합니다. 내 응용 프로그램은 간단한 '안녕하세요 세상'응용 프로그램입니다. 나는 크로스 컴파일이 사용하고 있습니다 :CodeSourcery 및 Pandaboard를 사용한 교차 컴파일 문제

arm-none-linux-gnueabi-gcc app.c -o app.out -march=armv5 

은 내가 app.out 생성 할 수 있어요. 하지만 내 팬더 ​​보드에이 app.out를 복사하고 실행하려고 할 때, 나는이 예외를 가지고 :

-bash: ./app.out: No such file or directory 

나는이 문제를 어떻게 해결할 수 있습니까?

+0

실행 속성이 보드에 app.out 설정되어 있는지 확인하십시오 수 있을까? "ls -la" –

+0

실행 가능 속성이 app.out으로 설정되었습니다. –

+0

왜 'armv7-a' 장치에'armv5'를 사용하고 있습니까? – ams

답변

0

이 문제는 공유 라이브러리의 정적 링크를 사용하여 해결됩니다. 동일하게 수행하는 명령은 다음과 같습니다.

팔 - 없음 - 리눅스 - gnueabi-gcc가 APP.C -o app.out -march = -static armv5

+0

동적 링크를 수행 할 때 툴체인 동적 링커가 대상 rootfs와 다릅니다. readelf -x .interp YOUR_EXECTUABLE을 사용하여 동적 링커를 검사 할 수 있습니다. –