안드로이드 보드의 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 |
'Programming & Tools > Android' 카테고리의 다른 글
[Android] 웹에서 파일 download 시 다운로드상태가 진행 중만 나올때.... (0) | 2014.05.08 |
---|---|
[Android] not executable: magic 7F45 (0) | 2013.05.21 |
[Android] Re-installation failed due to different application signatures (0) | 2012.03.23 |
[Android] your project contains errors please fix them before running your application (0) | 2012.03.23 |
[Android] Static Library 만들기 (0) | 2011.05.27 |