2008년 8월 1일 금요일

파일 업로드 에러!


보드로 실행파일을 업로드하여 에러가 생기는 걸로 삽질 3일째-_-.
tftp로 올려도 안되고, nfs로 올려도 안된다-_-);;;
자꾸 이 놈시끼가
-sh : ./a.out: not found 를 연발한다;

파일이 있는데도 not found를 연발하는 것은 무슨 문제일까... 싶어 여러분의 조언을 구했다.

그래서 나온 결론은 파일은 있지만 library가 없다!!! 라는 것.

실제 실행파일은 library를 포인터로 가리키고 있다. 필요할 때마다 가져다 쓸 수 있도록.
그러나 보드에 library가 올라가 있지 않을 경우에는 library를 찾지 못한다는 거다.
(그럼 library를 못찾겠다고 하든가-_-; 다짜고짜 not found라니, 건방진 자식)

해결책은 컴파일을 할 때 "library를 포함시켜 컴파일 한다" 는 것이다.

내가 사용한 파일은 C++파일이므로, 다음과 같이 컴파일 하였다.

$ g++ -static test.cpp

이 때 생성되는 a.out파일은 용량이 무지하게 커져버린다-_-);
그러나 보드에서 실행이 된다-_-)b


덧, 파일용량이 너무 커진다 싶으면 strip옵션을 준다.
실행과 관련없는 내용을 지워버리는 옵션이다.

댓글 없음:

댓글 쓰기