Я подготовил пример кода C ниже, чтобы запустить его в операционной системе Android, выполнив следующие процедуры,
/*test.c file*/
#include <stdio.h>
int
main(int argc, char **argv)
{
printf("Android Test Application.\n");
return 0;
}
$ arm-none-linux-gnueabi-gcc -o test test.c -Wall
Я скопировал двоичный файл --test-- в каталог "/ system / bin" целевого устройства.
Когда я пытаюсь запустить кросс-скомпилированный двоичный файл в целевой системе, я получаю эту ошибку
$ pwd
/ system / bin
$ ./test
bash: ./test: Нет такого файла или каталога
$ ls -al | grep test
-rwxr-xr- x 1 0 0 8384 22-12-2011, 15:26 test
, хотя двоичный файл --test- уже находится в каталоге "/ system / bin".
Мой кросс-компилятор
$ arm -none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery G ++ Lite 2009q1-203) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. Это бесплатно программное обеспечение; см. источник для условий копирования. Здесь нет гарантия; даже не из-за КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛЬ.
Почему я получаю эту ошибку?
bash: ./test: Нет такого файла или каталога