ARM 계열에서 arm-linux-gnueabihf-gcc 로 컴파일해서 사용했는데 not found에러가 발생하네요..
글쓴이: munhoney / 작성시간: 월, 2013/06/03 - 3:03오후
안녕하세요
제가 가지고 있는 ARMv7 Processor가 neon 혹은 vfpv3를 지원해서 이것을 이용해 속도 개선을 할려고
arm-linux-gnueabihf-gcc (hf버전임)을 사용해서 간단한 파일을 만들어서(hello world나오는프로그램) 실행해보았는데, 이런 에러가 뜨네요
-------------------------------------------------------------
# ./a.out
/bin/sh: ./a.out: not found
-------------------------------------------------------------
고수님들 커널이 컴파일될 때 hard float 사용 여부가 이미 결정되어서 이런게 뜨나요?
그냥 arm-linux-gnueabi-gcc로 할때는 잘 되던데 hf 버전으로 하니 이런 에러가 뜨네요.. 혹시 다른 방법이 없을까요?
Forums:
...
혹시 64비트 우분투 리눅스를 사용하신다면...
ia32-libs를 설치해보세요
안녕하세요 : )
a.out이 없다는데요 ... 빌드는 제대로
a.out이 없다는데요 ...
빌드는 제대로 되었나요?
file a.out 하면 arm 바이너리라고 나오나요?
참고로 hard float 은 ABI가 일반적인 ARM 함수호출규약과 달라서 사용하는 라이브러리가 모두 hard float으로 빌드되어 있어야 합니다. 혹시 soft float용 라이브러리에 링크 걸면 링커가 화낼겁니다.
그리고 무엇보다 본질적으로 NEON이나 hard float써도 hello world가 빨라지진 않습니다 ;-)
생산적인 댓글을 달자
저도 같은 문제였는데 해결됬네요!
64비트 우분투 리눅스를 사용하고 있고
위와 같이 문제가 발생했는데
ia32-libs를 설치하니 해결되네요!
감사합니다 :D
댓글 달기