Как выполнить кросс-компиляцию исполняемых файлов ELF для Android?

Я подготовил пример кода 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: Нет такого файла или каталога

10
задан lukad 20 February 2014 в 17:16
поделиться