Я подготовил приведенный ниже пример кода 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
/ системы / бен
$ ./test
bash: ./test: Нет такого файла или каталога
$ ls -al | grep test
-rwxr-xr-x 1 0 0 8384 2011-12-22 15:26 тест
хотя двоичный файл --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: Нет такого файла или каталога