일반 보드에서 실행파일 실행이 안됩니다.
2011.11.01 22:42
처음으로 보드란걸 접하게 되었는데요.
EZ-S3C6410 보드를 구입해서 테스트를 진행하고 있습니다.
강좌를 보면서 어찌어찌하여 개발환경설정하고 크로스 컴파일러 까지 설치했습니다.
그리고 나서 유명한 테스트 프로그램인 hello world를 작성하여 컴파일하고 보드에서 실행을 해보았습니다.
그런데 실행파일을 찾을수 없다는 메세지가 뜹니다.
파일 조회명령을 내려보면 분명히 파일은 있는데 말이죠.. (첨부파일 참조)
별짓을 해봐도 잘 안되네요..
개발환경은 windows7(64bit) 에 vmWare설치하여 linux(centos6 64bit) 를 깔았습니다.
host가 64비트라서 그럴까요..?
댓글 4
-
유형석
2011.11.01 23:31
-
하련아빠
2011.11.02 20:22
arm-linux-gcc 명령으로 컴파일 했습니다.
그리고 vmWare에 32비트 centos5를 설치해서 테스트 해봤는데 똑같은 결과네요..
windows가 64비트라 그런건지..? 이놈도 바꿔봐야 겠습니다..ㅜ.ㅜ
-
추락천사
2011.11.02 20:26
다른 컴파일러를 사용하신것 같습니다. 유형석님이 말씀하신 arm-generic-linux-gnueabi-gcc를 구해서 사용해보시기 바랍니다.
보드 구입시 제공되었을 것으로 생각됩니다.
-
하련아빠
2011.11.03 00:46
네.. 유영석님 , 추락천사님 말씀이 맞았습니다.
유형석님이 답변달아 주셨을때, arm-generic-linux-gnueabi-gcc나 arm-linux-gcc나 같은걸로 생각했습니다.
강좌에 나온거니 으례 맞겠거니 했었는데, 보드 생각을 못했네요.
CD에 있는거로 했더니 문제 없이 돌아가네요..
두분 모두 감사드립니다..^^




안녕하세요!
일단 예상되는 문제점은
크로스컴파일러를 이용하여 정상적으로 컴파일 하였는가 입니다.
컴파일에 사용한 컴파일러가 커널과 맞지 않으면 타겟보드에서 바이너리 파일이 정상 동작 하지 않을 수 있습니다.
컴파일 하실때 arm-generic-linux-gnueabi-gcc 로 하셨는지 확인 부탁드리고
그래도 제대로 동작 하지 않을 경우는
64비트를 의심해볼 여지도 있습니다.
64비트 환경에서는 작업을 해보질 않아서 확답은 못드리겠습니다만
아직까지 개발 환경은 32bit에서 주로 이루어 지고 있기 때문에
VMware에 우분투(32bit)를 설치 하셔서 해보는 방법도 좋다고 생각 합니다.