Programming & Tools/Android2013. 5. 21. 14:44

안드로이드 보드의 Kernel에서 프로그램을 사용하기 위해서 Cross Compile 후 실행 하였을 때


/system/bin/sh: ./test: No such file or directory


메시지로 출력 되는 경우 컴파일 옵션이 잘 못 되서 이다.

일반적인 gcc는 glibc를 사용하지만 Android는 루트 파일 시스템의 shared library(.so)는 libc(bionic) 기반이

므로 컴파일시 -static 옵션을 추가하여 실행 파일에 포함 시켜 주어야 한다.


$arm-none-linux-gnueabi-gcc -o test test.c -static


Posted by 다크쌍피