컴파일해서 정상적으로 실행 파일이 생겼는데 실행이 안 된다며 이상하다는 전화를 받았습니다.

실행 파일이 분명히 있는데 실행이 안 된다?


선택-영역_003.jpg


1번을 보아도 실행하려는 파일에는 실행 가능 상태입니다. file로 확인해 보니 임베디드 보드에 맞추어

정상적으로 크로스 컴파일되어 있습니다. 그런데 실행이 안 된다는 것이죠.


이상한 일이지만, 저도 이런 경험이 있기 때문에 쉽게 답변해 줄 수 있었습니다. 이유는 임베디드 보드에 사용된

프로세서에 맞는 크로스 컴파일러를 사용해야 하는데, 맞지 않는 크로스 컴파일러를 사용했기 때문입니다.

이해가 되시죠? 같은 ARM 계열 프로세서라고 해도 제품에 따라 사용되는 크로스 컴파일러는 다릅니다.

컴파일한 후에 정상적으로 실행 파일이 만들어 졌는데 실행이 안 된다면 크로스 컴파일이 프로세서에 맞는지 확인하세요.